Changeset 439 for EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/irep.h
- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/irep.h
r331 r439 1 /* 2 ** mruby/irep.h - mrb_irep structure1 /** 2 ** @file mruby/irep.h - mrb_irep structure 3 3 ** 4 4 ** See Copyright Notice in mruby.h … … 33 33 uint8_t flags; 34 34 35 mrb_code *iseq;35 const mrb_code *iseq; 36 36 mrb_value *pool; 37 37 mrb_sym *syms; … … 40 40 struct mrb_locals *lv; 41 41 /* debug info */ 42 mrb_bool own_filename;43 const char *filename;44 uint16_t *lines;45 42 struct mrb_irep_debug_info* debug_info; 46 43 47 size_t ilen, plen, slen, rlen, refcnt; 44 uint16_t ilen, plen, slen, rlen; 45 uint32_t refcnt; 48 46 } mrb_irep; 49 47 … … 51 49 52 50 MRB_API mrb_irep *mrb_add_irep(mrb_state *mrb); 51 52 /* @param [const uint8_t*] irep code, expected as a literal */ 53 53 MRB_API mrb_value mrb_load_irep(mrb_state*, const uint8_t*); 54 55 /* 56 * @param [const void*] irep code 57 * @param [size_t] size of irep buffer. If -1 is given, it is considered unrestricted. 58 */ 59 MRB_API mrb_value mrb_load_irep_buf(mrb_state*, const void*, size_t); 60 61 /* @param [const uint8_t*] irep code, expected as a literal */ 54 62 MRB_API mrb_value mrb_load_irep_cxt(mrb_state*, const uint8_t*, mrbc_context*); 63 64 /* 65 * @param [const void*] irep code 66 * @param [size_t] size of irep buffer. If -1 is given, it is considered unrestricted. 67 */ 68 MRB_API mrb_value mrb_load_irep_buf_cxt(mrb_state*, const void*, size_t, mrbc_context*); 69 55 70 void mrb_irep_free(mrb_state*, struct mrb_irep*); 56 71 void mrb_irep_incref(mrb_state*, struct mrb_irep*); 57 72 void mrb_irep_decref(mrb_state*, struct mrb_irep*); 73 void mrb_irep_cutref(mrb_state*, struct mrb_irep*); 74 void mrb_irep_remove_lv(mrb_state *mrb, mrb_irep *irep); 75 76 struct mrb_insn_data { 77 uint8_t insn; 78 uint16_t a; 79 uint16_t b; 80 uint8_t c; 81 }; 82 83 struct mrb_insn_data mrb_decode_insn(const mrb_code *pc); 58 84 59 85 MRB_END_DECL
Note:
See TracChangeset
for help on using the changeset viewer.