X-Git-Url: http://nitlanguage.org diff --git a/c_src/gc_chooser.c b/c_src/gc_chooser.c index ca06552..497cc7e 100644 --- a/c_src/gc_chooser.c +++ b/c_src/gc_chooser.c @@ -61,6 +61,7 @@ void nit_gcollect(void) { #ifdef WITH_LIBGC case gc_opt_boehm: GC_gcollect(); break; #endif + default: break; /* nothing can be done */ } } @@ -120,3 +121,11 @@ void initialize_gc_option(void) { default: break; /* Nothing */ } } + +void gc_register_finalizer(void* obj) { +#ifdef WITH_LIBGC + GC_register_finalizer(obj, &gc_finalize, NULL, NULL, NULL); +#endif +} + +void __attribute__((weak)) gc_finalize(void *obj, void* client_data) {}