diff options
| author | fleuria <[email protected]> | 2013-11-03 11:32:59 +0800 |
|---|---|---|
| committer | fleuria <[email protected]> | 2013-11-03 11:32:59 +0800 |
| commit | d75a907edf761b823d83aa658025de52508b8966 (patch) | |
| tree | be384155c9a34aeb4b12aba9801e707df752d30d /include/mruby.h | |
| parent | d2451dfb1660c219e7ba7bc2ae4ee859040b8d84 (diff) | |
| download | mruby-d75a907edf761b823d83aa658025de52508b8966.tar.gz mruby-d75a907edf761b823d83aa658025de52508b8966.zip | |
introduce mrb_context_run()
currently there are two scnenario to call mrb_run(), the first is
calling a proc, in this case mrb should create a new environment,
discarding all the variables except args, reciever and block.
the second is calling the newly generated irep, like in mirb.
in this case, the variables should be kept after mrb_run().
so we introduce mrb_context_run() to handle this seperately.
Diffstat (limited to 'include/mruby.h')
| -rw-r--r-- | include/mruby.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/mruby.h b/include/mruby.h index b3dc59a08..a374bf429 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -261,6 +261,7 @@ void mrb_close(mrb_state*); mrb_value mrb_top_self(mrb_state *); mrb_value mrb_run(mrb_state*, struct RProc*, mrb_value); +mrb_value mrb_context_run(mrb_state*, struct RProc*, mrb_value); void mrb_p(mrb_state*, mrb_value); mrb_int mrb_obj_id(mrb_value obj); |
