From a511957ec8f075d24d971987ebe2cf41ce332629 Mon Sep 17 00:00:00 2001 From: fleuria Date: Sun, 3 Nov 2013 12:05:25 +0800 Subject: refactor mrb_context_run() --- src/vm.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'src/vm.c') diff --git a/src/vm.c b/src/vm.c index d15358d42..d35ab59f2 100644 --- a/src/vm.c +++ b/src/vm.c @@ -546,8 +546,8 @@ void mrb_gv_val_set(mrb_state *mrb, mrb_sym sym, mrb_value val); #define CALL_MAXARGS 127 -static mrb_value -run_proc(mrb_state *mrb, struct RProc *proc, mrb_value self, unsigned int stack_keep) +mrb_value +mrb_context_run(mrb_state *mrb, struct RProc *proc, mrb_value self, unsigned int stack_keep) { /* mrb_assert(mrb_proc_cfunc_p(proc)) */ mrb_irep *irep = proc->body.irep; @@ -2148,13 +2148,7 @@ run_proc(mrb_state *mrb, struct RProc *proc, mrb_value self, unsigned int stack_ mrb_value mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) { - return run_proc(mrb, proc, self, mrb->c->ci->argc + 2); /* argc + 2 (receiver and block) */ -} - -mrb_value -mrb_context_run(mrb_state *mrb, struct RProc *proc, mrb_value self) -{ - return run_proc(mrb, proc, self, proc->body.irep->nregs); + return mrb_context_run(mrb, proc, self, mrb->c->ci->argc + 2); /* argc + 2 (receiver and block) */ } void -- cgit v1.2.3