allow turning off GC generational mode by default by MRB_GC_TURN_OFF_GENERATIONAL; #1447

parent 3b2b760e
...@@ -41,6 +41,9 @@ ...@@ -41,6 +41,9 @@
/* initial size for IREP array */ /* initial size for IREP array */
//#define MRB_IREP_ARRAY_INIT_SIZE (256u) //#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 */ /* default size of khash table bucket */
//#define KHASH_DEFAULT_SIZE 32 //#define KHASH_DEFAULT_SIZE 32
......
...@@ -334,8 +334,10 @@ mrb_init_heap(mrb_state *mrb) ...@@ -334,8 +334,10 @@ mrb_init_heap(mrb_state *mrb)
add_heap(mrb); add_heap(mrb);
mrb->gc_interval_ratio = DEFAULT_GC_INTERVAL_RATIO; mrb->gc_interval_ratio = DEFAULT_GC_INTERVAL_RATIO;
mrb->gc_step_ratio = DEFAULT_GC_STEP_RATIO; mrb->gc_step_ratio = DEFAULT_GC_STEP_RATIO;
#ifndef MRB_GC_TURN_OFF_GENERATIONAL
mrb->is_generational_gc_mode = TRUE; mrb->is_generational_gc_mode = TRUE;
mrb->gc_full = TRUE; mrb->gc_full = TRUE;
#endif
#ifdef GC_PROFILE #ifdef GC_PROFILE
program_invoke_time = gettimeofday_time(); program_invoke_time = gettimeofday_time();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment