diff options
Diffstat (limited to 'gc.cpp')
-rw-r--r-- | gc.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -151,6 +151,13 @@ void GarbageCollector::cycle_resolve() { #ifdef GC_INFO fprintf(stderr, "GC: cycle resolved.\n"); #endif +} + +void GarbageCollector::collect() { + force(); + if (mapping.size() < resolve_threshold) + return; + cycle_resolve(); force(); } |