mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
builtin: update alloc fn definitions
This commit is contained in:
parent
c3ad4e2069
commit
a1372e284c
@ -267,7 +267,7 @@ __global total_m = i64(0)
|
|||||||
// malloc returns a `byteptr` pointing to the memory address of the allocated space.
|
// malloc returns a `byteptr` pointing to the memory address of the allocated space.
|
||||||
// unlike the `calloc` family of functions - malloc will not zero the memory block.
|
// unlike the `calloc` family of functions - malloc will not zero the memory block.
|
||||||
[unsafe]
|
[unsafe]
|
||||||
pub fn malloc(n int) &byte {
|
pub fn malloc(n int) &u8 {
|
||||||
if n <= 0 {
|
if n <= 0 {
|
||||||
panic('malloc($n <= 0)')
|
panic('malloc($n <= 0)')
|
||||||
}
|
}
|
||||||
@ -310,7 +310,7 @@ pub fn malloc(n int) &byte {
|
|||||||
}
|
}
|
||||||
|
|
||||||
[unsafe]
|
[unsafe]
|
||||||
pub fn malloc_noscan(n int) &byte {
|
pub fn malloc_noscan(n int) &u8 {
|
||||||
if n <= 0 {
|
if n <= 0 {
|
||||||
panic('malloc_noscan($n <= 0)')
|
panic('malloc_noscan($n <= 0)')
|
||||||
}
|
}
|
||||||
@ -361,7 +361,7 @@ pub fn malloc_noscan(n int) &byte {
|
|||||||
// previously allocated with `malloc`, `v_calloc` or `vcalloc`.
|
// previously allocated with `malloc`, `v_calloc` or `vcalloc`.
|
||||||
// Please, see also realloc_data, and use it instead if possible.
|
// Please, see also realloc_data, and use it instead if possible.
|
||||||
[unsafe]
|
[unsafe]
|
||||||
pub fn v_realloc(b &byte, n int) &byte {
|
pub fn v_realloc(b &u8, n int) &u8 {
|
||||||
$if trace_realloc ? {
|
$if trace_realloc ? {
|
||||||
C.fprintf(C.stderr, c'v_realloc %6d\n', n)
|
C.fprintf(C.stderr, c'v_realloc %6d\n', n)
|
||||||
}
|
}
|
||||||
@ -392,7 +392,7 @@ pub fn v_realloc(b &byte, n int) &byte {
|
|||||||
// can make debugging easier, when you compile your program with
|
// can make debugging easier, when you compile your program with
|
||||||
// `-d debug_realloc`.
|
// `-d debug_realloc`.
|
||||||
[unsafe]
|
[unsafe]
|
||||||
pub fn realloc_data(old_data &byte, old_size int, new_size int) &byte {
|
pub fn realloc_data(old_data &u8, old_size int, new_size int) &u8 {
|
||||||
$if trace_realloc ? {
|
$if trace_realloc ? {
|
||||||
C.fprintf(C.stderr, c'realloc_data old_size: %6d new_size: %6d\n', old_size, new_size)
|
C.fprintf(C.stderr, c'realloc_data old_size: %6d new_size: %6d\n', old_size, new_size)
|
||||||
}
|
}
|
||||||
@ -432,7 +432,7 @@ pub fn realloc_data(old_data &byte, old_size int, new_size int) &byte {
|
|||||||
// vcalloc dynamically allocates a zeroed `n` bytes block of memory on the heap.
|
// vcalloc dynamically allocates a zeroed `n` bytes block of memory on the heap.
|
||||||
// vcalloc returns a `byteptr` pointing to the memory address of the allocated space.
|
// vcalloc returns a `byteptr` pointing to the memory address of the allocated space.
|
||||||
// Unlike `v_calloc` vcalloc checks for negative values given in `n`.
|
// Unlike `v_calloc` vcalloc checks for negative values given in `n`.
|
||||||
pub fn vcalloc(n int) &byte {
|
pub fn vcalloc(n int) &u8 {
|
||||||
if n < 0 {
|
if n < 0 {
|
||||||
panic('calloc($n < 0)')
|
panic('calloc($n < 0)')
|
||||||
} else if n == 0 {
|
} else if n == 0 {
|
||||||
@ -453,7 +453,7 @@ pub fn vcalloc(n int) &byte {
|
|||||||
|
|
||||||
// special versions of the above that allocate memory which is not scanned
|
// special versions of the above that allocate memory which is not scanned
|
||||||
// for pointers (but is collected) when the Boehm garbage collection is used
|
// for pointers (but is collected) when the Boehm garbage collection is used
|
||||||
pub fn vcalloc_noscan(n int) &byte {
|
pub fn vcalloc_noscan(n int) &u8 {
|
||||||
$if trace_vcalloc ? {
|
$if trace_vcalloc ? {
|
||||||
total_m += n
|
total_m += n
|
||||||
C.fprintf(C.stderr, c'vcalloc_noscan %6d total %10d\n', n, total_m)
|
C.fprintf(C.stderr, c'vcalloc_noscan %6d total %10d\n', n, total_m)
|
||||||
|
Loading…
Reference in New Issue
Block a user