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')
|
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
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -200,6 +205,7 @@ fn malloc_size(b byteptr) int
|
|||||||
// v_realloc resizes the memory block `b` with `n` bytes.
|
// v_realloc resizes the memory block `b` with `n` bytes.
|
||||||
// The `b byteptr` must be a pointer to an existing memory block
|
// The `b byteptr` must be a pointer to an existing memory block
|
||||||
// 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.
|
||||||
[unsafe]
|
[unsafe]
|
||||||
pub fn v_realloc(b byteptr, n int) byteptr {
|
pub fn v_realloc(b byteptr, n int) byteptr {
|
||||||
mut new_ptr := byteptr(0)
|
mut new_ptr := byteptr(0)
|
||||||
|
Loading…
Reference in New Issue
Block a user