27 lines
369 B
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()
|