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/dump.h

    r331 r439  
    1 /*
    2 ** mruby/dump.h - mruby binary dumper (mrbc binary format)
     1/**
     2** @file mruby/dump.h - mruby binary dumper (mrbc binary format)
    33**
    44** See Copyright Notice in mruby.h
     
    3232#endif
    3333MRB_API mrb_irep *mrb_read_irep(mrb_state*, const uint8_t*);
     34MRB_API mrb_irep *mrb_read_irep_buf(mrb_state*, const void*, size_t);
    3435
    3536/* dump/load error code
     
    5354#define RITE_BINARY_IDENT              "RITE"
    5455#define RITE_BINARY_IDENT_LIL          "ETIR"
    55 #define RITE_BINARY_FORMAT_VER         "0004"
     56#define RITE_BINARY_FORMAT_VER         "0006"
    5657#define RITE_COMPILER_NAME             "MATZ"
    5758#define RITE_COMPILER_VERSION          "0000"
    5859
    59 #define RITE_VM_VER                    "0000"
     60#define RITE_VM_VER                    "0002"
    6061
    6162#define RITE_BINARY_EOF                "END\0"
    6263#define RITE_SECTION_IREP_IDENT        "IREP"
    63 #define RITE_SECTION_LINENO_IDENT      "LINE"
    6464#define RITE_SECTION_DEBUG_IDENT       "DBG\0"
    6565#define RITE_SECTION_LV_IDENT          "LVAR"
     
    6767#define MRB_DUMP_DEFAULT_STR_LEN      128
    6868#define MRB_DUMP_ALIGNMENT            sizeof(uint32_t)
    69 
    70 #ifdef __CA850__
    71 #pragma pack(1)
    72 #elif __RX
    73 #pragma pack
    74 #elif _MSC_VER
    75 #pragma pack(push, 1)
    76 #endif
    77 #ifndef __GNUC__
    78 #define __attribute__(x)
    79 #endif // !__GNUC__
    8069
    8170/* binary header */
     
    8776  uint8_t compiler_name[4];   /* Compiler name */
    8877  uint8_t compiler_version[4];
    89 } __attribute__((packed));
     78};
    9079
    9180/* section header */
     
    9685struct rite_section_header {
    9786  RITE_SECTION_HEADER;
    98 } __attribute__((packed));
     87};
    9988
    10089struct rite_section_irep_header {
     
    10291
    10392  uint8_t rite_version[4];    /* Rite Instruction Specification Version */
    104 } __attribute__((packed));
    105 
    106 struct rite_section_lineno_header {
    107   RITE_SECTION_HEADER;
    108 } __attribute__((packed));
     93};
    10994
    11095struct rite_section_debug_header {
    11196  RITE_SECTION_HEADER;
    112 } __attribute__((packed));
     97};
    11398
    11499struct rite_section_lv_header {
    115100  RITE_SECTION_HEADER;
    116 } __attribute__((packed));
     101};
    117102
    118103#define RITE_LV_NULL_MARK              UINT16_MAX
     
    120105struct rite_binary_footer {
    121106  RITE_SECTION_HEADER;
    122 } __attribute__((packed));
    123 
    124 #ifdef __CA850__
    125 #pragma pack(8)
    126 #elif __RX
    127 #pragma unpack
    128 #elif _MSC_VER
    129 #pragma pack(pop)
    130 #endif
     107};
    131108
    132109static inline int
Note: See TracChangeset for help on using the changeset viewer.