aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/old/vlib/builtin/builtin_notd_gcboehm.v
blob: 44790729b5a4f865e1fd6e92df969eb5de8ac8d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module builtin

// Just define the C functions, so that V does not error because of the missing definitions.

// NB: they will NOT be used, since calls to them are wrapped with `$if gcboehm ? { }`

fn C.GC_MALLOC(n size_t) voidptr

fn C.GC_MALLOC_ATOMIC(n size_t) voidptr

fn C.GC_MALLOC_UNCOLLECTABLE(n size_t) voidptr

fn C.GC_REALLOC(ptr voidptr, n size_t) voidptr

fn C.GC_FREE(ptr voidptr)

// provide an empty function when manual memory management is used
// to simplify leak detection
//
pub fn gc_check_leaks() {}