mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
builtin: implement support for -d debug_malloc
too
This commit is contained in:
parent
d65ad68e77
commit
2f4a49994a
@ -190,6 +190,11 @@ pub fn malloc(n int) byteptr {
|
||||
panic('malloc($n) failed')
|
||||
}
|
||||
}
|
||||
$if debug_malloc ? {
|
||||
// Fill in the memory with something != 0, so it is easier to spot
|
||||
// when the calling code wrongly relies on it being zeroed.
|
||||
C.memset(res, 0x88, n)
|
||||
}
|
||||
return res
|
||||
}
|
||||
|
||||
@ -200,6 +205,7 @@ fn malloc_size(b byteptr) int
|
||||
// v_realloc resizes the memory block `b` with `n` bytes.
|
||||
// The `b byteptr` must be a pointer to an existing memory block
|
||||
// previously allocated with `malloc`, `v_calloc` or `vcalloc`.
|
||||
// Please, see also realloc_data, and use it instead if possible.
|
||||
[unsafe]
|
||||
pub fn v_realloc(b byteptr, n int) byteptr {
|
||||
mut new_ptr := byteptr(0)
|
||||
|
Loading…
Reference in New Issue
Block a user