Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

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 structure
     1/**
     2** @file mruby/irep.h - mrb_irep structure
    33**
    44** See Copyright Notice in mruby.h
     
    3333  uint8_t flags;
    3434
    35   mrb_code *iseq;
     35  const mrb_code *iseq;
    3636  mrb_value *pool;
    3737  mrb_sym *syms;
     
    4040  struct mrb_locals *lv;
    4141  /* debug info */
    42   mrb_bool own_filename;
    43   const char *filename;
    44   uint16_t *lines;
    4542  struct mrb_irep_debug_info* debug_info;
    4643
    47   size_t ilen, plen, slen, rlen, refcnt;
     44  uint16_t ilen, plen, slen, rlen;
     45  uint32_t refcnt;
    4846} mrb_irep;
    4947
     
    5149
    5250MRB_API mrb_irep *mrb_add_irep(mrb_state *mrb);
     51
     52/* @param [const uint8_t*] irep code, expected as a literal */
    5353MRB_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 */
     59MRB_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 */
    5462MRB_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 */
     68MRB_API mrb_value mrb_load_irep_buf_cxt(mrb_state*, const void*, size_t, mrbc_context*);
     69
    5570void mrb_irep_free(mrb_state*, struct mrb_irep*);
    5671void mrb_irep_incref(mrb_state*, struct mrb_irep*);
    5772void mrb_irep_decref(mrb_state*, struct mrb_irep*);
     73void mrb_irep_cutref(mrb_state*, struct mrb_irep*);
     74void mrb_irep_remove_lv(mrb_state *mrb, mrb_irep *irep);
     75
     76struct mrb_insn_data {
     77  uint8_t insn;
     78  uint16_t a;
     79  uint16_t b;
     80  uint8_t c;
     81};
     82
     83struct mrb_insn_data mrb_decode_insn(const mrb_code *pc);
    5884
    5985MRB_END_DECL
Note: See TracChangeset for help on using the changeset viewer.