Skip to content

module internal.gc

Source: stdlib/internal/gc.codon


seq_alloc(a: int) @pure Function has no side effects and returns same value for same inputs @C Function is external C function


seq_alloc_atomic(a: int) @pure Function has no side effects and returns same value for same inputs @C Function is external C function


seq_alloc_uncollectable(a: int) @pure Function has no side effects and returns same value for same inputs @C Function is external C function


seq_alloc_atomic_uncollectable(a: int) @pure Function has no side effects and returns same value for same inputs @C Function is external C function


seq_realloc(p: cobj, newsize: int, oldsize: int) @nocapture Function does not capture arguments (return value might capture) @derives Function return value captures arguments @C Function is external C function


seq_free(p: cobj) @nocapture Function does not capture arguments (return value might capture) @C Function is external C function


seq_register_finalizer(p: cobj, f: cobj) @nocapture Function does not capture arguments (return value might capture) @C Function is external C function


seq_gc_add_roots(p: cobj, q: cobj) @nocapture Function does not capture arguments (return value might capture) @C Function is external C function


seq_gc_remove_roots(p: cobj, q: cobj) @nocapture Function does not capture arguments (return value might capture) @C Function is external C function


seq_gc_clear_roots() @C Function is external C function


seq_gc_exclude_static_roots(p: cobj, q: cobj) @nocapture Function does not capture arguments (return value might capture) @C Function is external C function


sizeof(T: type)


atomic(T: type)


alloc(sz: int)


alloc_atomic(sz: int)


alloc_uncollectable(sz: int)


alloc_atomic_uncollectable(sz: int)


realloc(p: cobj, newsz: int, oldsz: int)


free(p: cobj)


add_roots(start: cobj, end: cobj)


remove_roots(start: cobj, end: cobj)


clear_roots()


exclude_static_roots(start: cobj, end: cobj)


register_finalizer(p)


construct_ref(args, T: type)