From b0cea30f3293d0d4d00fee6f8c7a461e64028890 Mon Sep 17 00:00:00 2001 From: dearblue Date: Sat, 28 Nov 2020 14:44:34 +0900 Subject: Change the catch handler address to 32 bits Follow commit 7150c6753933f12a2ba63769fb7b3a44cfcddd3d . --- include/mruby/irep.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/mruby/irep.h b/include/mruby/irep.h index 04ab54ee2..12d81d0d3 100644 --- a/include/mruby/irep.h +++ b/include/mruby/irep.h @@ -47,9 +47,9 @@ enum mrb_catch_type { struct mrb_irep_catch_handler { uint8_t type; /* enum mrb_catch_type */ - uint8_t begin[2]; /* The starting address to match the hander. Includes this. */ - uint8_t end[2]; /* The endpoint address that matches the hander. Not Includes this. */ - uint8_t target[2]; /* The address to jump to if a match is made. */ + uint8_t begin[4]; /* The starting address to match the hander. Includes this. */ + uint8_t end[4]; /* The endpoint address that matches the hander. Not Includes this. */ + uint8_t target[4]; /* The address to jump to if a match is made. */ }; /* Program data array struct */ @@ -139,6 +139,9 @@ mrb_irep_catch_handler_table(const struct mrb_irep *irep) } } +#define mrb_irep_catch_handler_pack(n, v) uint32_to_bin(n, v) +#define mrb_irep_catch_handler_unpack(v) bin_to_uint32(v) + MRB_END_DECL #endif /* MRUBY_IREP_H */ -- cgit v1.2.3