diff options
Diffstat (limited to 'include/mruby/irep.h')
| -rw-r--r-- | include/mruby/irep.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/mruby/irep.h b/include/mruby/irep.h index 56e043e74..83cd4b9e8 100644 --- a/include/mruby/irep.h +++ b/include/mruby/irep.h @@ -13,7 +13,6 @@ extern "C" { /* Program data array struct */ typedef struct mrb_irep { - uint32_t idx; uint16_t nlocals; /* Number of local variables */ uint16_t nregs; /* Number of register variables */ uint8_t flags; @@ -21,19 +20,21 @@ typedef struct mrb_irep { mrb_code *iseq; mrb_value *pool; mrb_sym *syms; + struct mrb_irep **reps; /* debug info */ const char *filename; uint16_t *lines; struct mrb_irep_debug_info* debug_info; - size_t ilen, plen, slen; + size_t ilen, plen, slen, rlen; } mrb_irep; #define MRB_ISEQ_NO_FREE 1 mrb_irep *mrb_add_irep(mrb_state *mrb); mrb_value mrb_load_irep(mrb_state*, const uint8_t*); +void mrb_irep_free(mrb_state*, struct mrb_irep*); #if defined(__cplusplus) } /* extern "C" { */ |
