Add gc.register_finalizer()

pull/5/head
A. R. Shajii 2021-10-20 15:02:34 -04:00
parent 77916c8fad
commit 06063eb1f2
1 changed files with 4 additions and 0 deletions

View File

@ -8,6 +8,7 @@ def seq_alloc(a: int) -> cobj: pass
def seq_alloc_atomic(a: int) -> cobj: pass
from C import seq_realloc(cobj, int) -> cobj
from C import seq_free(cobj)
from C import seq_register_finalizer(cobj, cobj)
from C import seq_gc_add_roots(cobj, cobj)
from C import seq_gc_remove_roots(cobj, cobj)
from C import seq_gc_clear_roots()
@ -34,6 +35,9 @@ def realloc(p: cobj, sz: int):
def free(p: cobj):
seq_free(p)
def register_finalizer(p: cobj, f: Function[[cobj, cobj], void]):
seq_register_finalizer(p, f.__raw__())
def add_roots(start: cobj, end: cobj):
seq_gc_add_roots(start, end)