summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--include/mrbconf.h3
-rw-r--r--src/gc.c2
2 files changed, 5 insertions, 0 deletions
diff --git a/include/mrbconf.h b/include/mrbconf.h
index 57148d428..a10a1d04e 100644
--- a/include/mrbconf.h
+++ b/include/mrbconf.h
@@ -41,6 +41,9 @@
/* initial size for IREP array */
//#define MRB_IREP_ARRAY_INIT_SIZE (256u)
+/* turn off generational GC by default */
+//#define MRB_GC_TURN_OFF_GENERATIONAL
+
/* default size of khash table bucket */
//#define KHASH_DEFAULT_SIZE 32
diff --git a/src/gc.c b/src/gc.c
index 105713a3d..9ecb0615d 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -334,8 +334,10 @@ mrb_init_heap(mrb_state *mrb)
add_heap(mrb);
mrb->gc_interval_ratio = DEFAULT_GC_INTERVAL_RATIO;
mrb->gc_step_ratio = DEFAULT_GC_STEP_RATIO;
+#ifndef MRB_GC_TURN_OFF_GENERATIONAL
mrb->is_generational_gc_mode = TRUE;
mrb->gc_full = TRUE;
+#endif
#ifdef GC_PROFILE
program_invoke_time = gettimeofday_time();