2021-03-20 16:16:36 +03:00
|
|
|
module builtin
|
|
|
|
|
|
|
|
// Just define the C functions, so that V does not error because of the missing definitions.
|
|
|
|
|
2022-03-06 20:01:22 +03:00
|
|
|
// Note: they will NOT be used, since calls to them are wrapped with `$if gcboehm ? { }`
|
2021-03-20 16:16:36 +03:00
|
|
|
|
2021-09-08 13:09:32 +03:00
|
|
|
fn C.GC_MALLOC(n usize) voidptr
|
2021-03-20 16:16:36 +03:00
|
|
|
|
2021-09-08 13:09:32 +03:00
|
|
|
fn C.GC_MALLOC_ATOMIC(n usize) voidptr
|
2021-04-14 01:40:26 +03:00
|
|
|
|
2021-09-08 13:09:32 +03:00
|
|
|
fn C.GC_MALLOC_UNCOLLECTABLE(n usize) voidptr
|
2021-03-26 17:44:45 +03:00
|
|
|
|
2021-09-08 13:09:32 +03:00
|
|
|
fn C.GC_REALLOC(ptr voidptr, n usize) voidptr
|
2021-03-20 16:16:36 +03:00
|
|
|
|
|
|
|
fn C.GC_FREE(ptr voidptr)
|
2021-03-25 08:28:30 +03:00
|
|
|
|
2023-05-03 20:33:52 +03:00
|
|
|
fn C.GC_get_heap_usage_safe(pheap_size &usize, pfree_bytes &usize, punmapped_bytes &usize, pbytes_since_gc &usize, ptotal_bytes &usize)
|
|
|
|
|
|
|
|
fn C.GC_get_memory_use() usize
|
|
|
|
|
2021-03-25 18:52:33 +03:00
|
|
|
// provide an empty function when manual memory management is used
|
|
|
|
// to simplify leak detection
|
|
|
|
//
|
|
|
|
pub fn gc_check_leaks() {}
|