diff options
Diffstat (limited to 'include/mruby.h')
| -rw-r--r-- | include/mruby.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/include/mruby.h b/include/mruby.h index ccb76ebe4..b54e4f98e 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -151,13 +151,14 @@ typedef void* (*mrb_allocf) (struct mrb_state *mrb, void*, size_t, void *ud); typedef struct { mrb_sym mid; const struct RProc *proc; - mrb_value *stackent; - struct REnv *env; - const mrb_code *pc; /* return address */ - const mrb_code *err; /* error position */ - mrb_int argc; - mrb_int acc; - struct RClass *target_class; + mrb_value *stack; + const mrb_code *pc; /* current address on iseq of this proc */ + int16_t argc; + int16_t acc; + union { + struct REnv *env; + struct RClass *target_class; + } u; } mrb_callinfo; enum mrb_fiber_state { @@ -172,8 +173,7 @@ enum mrb_fiber_state { struct mrb_context { struct mrb_context *prev; - mrb_value *stack; /* stack of virtual machine */ - mrb_value *stbase, *stend; + mrb_value *stbase, *stend; /* stack of virtual machine */ mrb_callinfo *ci; mrb_callinfo *cibase, *ciend; |
