v/vlib/builtin/builtin_d_gcboehm.v

27 lines
369 B
V

module builtin
#define GC_THREADS 1
$if windows {
#flag -I@VROOT/thirdparty/libgc/include
#flag -L@VROOT/thirdparty/libgc
}
$if macos {
#pkgconfig bdw-gc
}
#include <gc.h>
#flag -lgc
fn C.GC_MALLOC(n size_t) voidptr
fn C.GC_REALLOC(ptr voidptr, n size_t) voidptr
fn C.GC_FREE(ptr voidptr)
fn C.GC_set_find_leak(int)
// fn C.CHECK_LEAKS()
fn C.GC_gcollect()