diff options
| author | fleuria <[email protected]> | 2013-11-03 12:05:25 +0800 |
|---|---|---|
| committer | fleuria <[email protected]> | 2013-11-03 12:05:25 +0800 |
| commit | a511957ec8f075d24d971987ebe2cf41ce332629 (patch) | |
| tree | b40c5f7da7c1dda166004ef5d02e387726ddf9e8 /src/vm.c | |
| parent | d75a907edf761b823d83aa658025de52508b8966 (diff) | |
| download | mruby-a511957ec8f075d24d971987ebe2cf41ce332629.tar.gz mruby-a511957ec8f075d24d971987ebe2cf41ce332629.zip | |
refactor mrb_context_run()
Diffstat (limited to 'src/vm.c')
| -rw-r--r-- | src/vm.c | 12 |
1 files changed, 3 insertions, 9 deletions
@@ -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 |
