From 1e72c61b0f9f5159c7d09fa6967c4472cc3e6e63 Mon Sep 17 00:00:00 2001 From: dearblue Date: Fri, 12 Aug 2022 22:25:27 +0900 Subject: [PATCH] Make definition of `mrb_irep` by `typedef` in `mruby.h` Eliminated invisible dependencies from `mruby/debug.h` to `mruby/irep.h`. --- include/mruby.h | 2 +- include/mruby/irep.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/mruby.h b/include/mruby.h index f45e93e80..8904ae334 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -154,7 +154,7 @@ typedef uint8_t mrb_code; */ typedef uint32_t mrb_aspec; -struct mrb_irep; +typedef struct mrb_irep mrb_irep; struct mrb_state; /** diff --git a/include/mruby/irep.h b/include/mruby/irep.h index 80247d7cc..ba390a05d 100644 --- a/include/mruby/irep.h +++ b/include/mruby/irep.h @@ -52,7 +52,7 @@ struct mrb_irep_catch_handler { }; /* Program data array struct */ -typedef struct mrb_irep { +struct mrb_irep { uint16_t nlocals; /* Number of local variables */ uint16_t nregs; /* Number of register variables */ uint16_t clen; /* Number of catch handlers */ @@ -76,7 +76,7 @@ typedef struct mrb_irep { uint16_t plen, slen; uint16_t rlen; uint16_t refcnt; -} mrb_irep; +}; #define MRB_ISEQ_NO_FREE 1 #define MRB_IREP_NO_FREE 2