enum gc_option { gc_opt_large, gc_opt_malloc, gc_opt_boehm } gc_option;
#ifdef WITH_LIBGC
-#define GC_DEBUG
#include <gc/gc.h>
#endif
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) {}