summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gc.c b/src/gc.c
index 9ce2615b2..3e3acfdfb 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -88,6 +88,9 @@
* Major GC - same as a full regular GC cycle.
+ the difference between "tranditional" generational GC is that, the major GC
+ in mruby is triggered incrementally in a tri-color manner.
+
For details, see the comments for each function.
@@ -944,6 +947,7 @@ clear_all_old(mrb_state *mrb)
mrb_assert(is_generational(mrb));
if (is_major_gc(mrb)) {
+ /* finish the half baked GC */
incremental_gc_until(mrb, GC_STATE_NONE);
}