static int garbage_collect(void) { if (!dont_gc) { auto_collect(__auto_zone, AUTO_COLLECT_EXHAUSTIVE_COLLECTION|AUTO_COLLECT_SYNCHRONOUS, NULL); } return Qtrue; }
void rb_gc_call_finalizer_at_exit(void) { if (__os_finalizers != NULL) { CFDictionaryApplyFunction((CFDictionaryRef)__os_finalizers, os_finalize_cb, NULL); CFDictionaryRemoveAllValues(__os_finalizers); CFRelease(__os_finalizers); } auto_collect(__auto_zone, AUTO_COLLECT_FULL_COLLECTION, NULL); }
static void collect(void) { auto_collect(gc_zone, AUTO_COLLECT_FULL_COLLECTION, NULL); }