diff options
| -rw-r--r-- | include/mrbconf.h | 3 | ||||
| -rw-r--r-- | src/gc.c | 2 |
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 @@ -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(); |
