20#define MRB_DUMP_DEBUG_INFO 1
21#define MRB_DUMP_STATIC 2
22#define DUMP_DEBUG_INFO MRB_DUMP_DEBUG_INFO
40#define MRB_DUMP_GENERAL_FAILURE (-1)
41#define MRB_DUMP_WRITE_FAULT (-2)
42#define MRB_DUMP_READ_FAULT (-3)
43#define MRB_DUMP_INVALID_FILE_HEADER (-4)
44#define MRB_DUMP_INVALID_IREP (-5)
45#define MRB_DUMP_INVALID_ARGUMENT (-6)
48#define MRB_DUMP_NULL_SYM_LEN 0xFFFF
51#define RITE_BINARY_IDENT "RITE"
55#define RITE_BINARY_MAJOR_VER "03"
56#define RITE_BINARY_MINOR_VER "00"
57#define RITE_BINARY_FORMAT_VER RITE_BINARY_MAJOR_VER RITE_BINARY_MINOR_VER
58#define RITE_COMPILER_NAME "MATZ"
59#define RITE_COMPILER_VERSION "0000"
61#define RITE_VM_VER "0300"
63#define RITE_BINARY_EOF "END\0"
64#define RITE_SECTION_IREP_IDENT "IREP"
65#define RITE_SECTION_DEBUG_IDENT "DBG\0"
66#define RITE_SECTION_LV_IDENT "LVAR"
68#define MRB_DUMP_DEFAULT_STR_LEN 128
69#define MRB_DUMP_ALIGNMENT sizeof(uint32_t)
73 uint8_t binary_ident[4];
74 uint8_t major_version[2];
75 uint8_t minor_version[2];
76 uint8_t binary_size[4];
77 uint8_t compiler_name[4];
78 uint8_t compiler_version[4];
82#define RITE_SECTION_HEADER \
83 uint8_t section_ident[4]; \
84 uint8_t section_size[4]
93 uint8_t rite_version[4];
104#define RITE_LV_NULL_MARK UINT16_MAX
111uint8_to_bin(uint8_t s, uint8_t *bin)
114 return sizeof(uint8_t);
118uint16_to_bin(uint16_t s, uint8_t *bin)
120 *bin++ = (s >> 8) & 0xff;
122 return sizeof(uint16_t);
126uint32_to_bin(uint32_t l, uint8_t *bin)
128 *bin++ = (l >> 24) & 0xff;
129 *bin++ = (l >> 16) & 0xff;
130 *bin++ = (l >> 8) & 0xff;
132 return sizeof(uint32_t);
135static inline uint32_t
136bin_to_uint32(
const uint8_t *bin)
138 return (uint32_t)bin[0] << 24 |
139 (uint32_t)bin[1] << 16 |
140 (uint32_t)bin[2] << 8 |
144static inline uint16_t
145bin_to_uint16(
const uint8_t *bin)
147 return (uint16_t)bin[0] << 8 |
152bin_to_uint8(
const uint8_t *bin)
154 return (uint8_t)bin[0];
mruby common platform definition"
#define MRB_END_DECL
End declarations in C mode.
Definition common.h:28
#define MRB_BEGIN_DECL
Start declarations in C mode.
Definition common.h:26
#define MRB_API
Declare a public mruby API function.
Definition common.h:79
Definition boxing_nan.h:40