Esempio n. 1
0
static int
garbage_collect(void)
{
    if (!dont_gc) {
	auto_collect(__auto_zone,
		AUTO_COLLECT_EXHAUSTIVE_COLLECTION|AUTO_COLLECT_SYNCHRONOUS,
		NULL);
    }
    return Qtrue;
}
Esempio n. 2
0
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);
}