refacor mrb_open_core() to reduce a local variable

This commit is contained in:
Yukihiro "Matz" Matsumoto
2014-06-18 15:49:22 +09:00
parent baca365caa
commit ac0addd98f
+8 -15
View File
@@ -22,8 +22,8 @@ inspect_main(mrb_state *mrb, mrb_value mod)
return mrb_str_new_lit(mrb, "main");
}
static mrb_state*
mrb_open_common(mrb_allocf f, void *ud, mrb_bool with_gems)
mrb_state*
mrb_open_core(mrb_allocf f, void *ud)
{
static const mrb_state mrb_state_zero = { 0 };
static const struct mrb_context mrb_context_zero = { 0 };
@@ -54,13 +54,6 @@ mrb_open_common(mrb_allocf f, void *ud, mrb_bool with_gems)
mrb_init_core(mrb);
#ifndef DISABLE_GEMS
if (with_gems) {
mrb_init_mrbgems(mrb);
mrb_gc_arena_restore(mrb, 0);
}
#endif
return mrb;
}
@@ -119,13 +112,13 @@ mrb_open(void)
mrb_state*
mrb_open_allocf(mrb_allocf f, void *ud)
{
return mrb_open_common(f, ud, TRUE);
}
mrb_state *mrb = mrb_open_core(f, ud);
mrb_state*
mrb_open_core(mrb_allocf f, void *ud)
{
return mrb_open_common(f, ud, FALSE);
#ifndef DISABLE_GEMS
mrb_init_mrbgems(mrb);
mrb_gc_arena_restore(mrb, 0);
#endif
return mrb;
}
void mrb_free_symtbl(mrb_state *mrb);