From e6c89ef1f9e46c6ee3bf820f714b0126b29441d7 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 31 May 2023 08:33:58 +0900 Subject: [PATCH] mruby.h: make `mrb_check_frozen` to a normal function from inline one --- include/mruby.h | 6 +----- src/error.c | 8 ++++++++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/include/mruby.h b/include/mruby.h index 3ecea7029..f15098069 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -1429,11 +1429,7 @@ MRB_API mrb_value mrb_ensure_int_type(mrb_state *mrb, mrb_value val); /* string type checking (contrary to the name, it doesn't convert) */ MRB_API void mrb_check_type(mrb_state *mrb, mrb_value x, enum mrb_vtype t); - -MRB_INLINE void mrb_check_frozen(mrb_state *mrb, void *o) -{ - if (mrb_frozen_p((struct RBasic*)o)) mrb_frozen_error(mrb, o); -} +MRB_API void mrb_check_frozen(mrb_state *mrb, void *); MRB_API void mrb_check_frozen_value(mrb_state *mrb, mrb_value v); MRB_API void mrb_define_alias(mrb_state *mrb, struct RClass *c, const char *a, const char *b); MRB_API void mrb_define_alias_id(mrb_state *mrb, struct RClass *c, mrb_sym a, mrb_sym b); diff --git a/src/error.c b/src/error.c index 7a2a30530..f9e7b57a9 100644 --- a/src/error.c +++ b/src/error.c @@ -530,6 +530,14 @@ mrb_frozen_error(mrb_state *mrb, void *frozen_obj) frozen_error(mrb, mrb_obj_value(frozen_obj)); } +MRB_API void +mrb_check_frozen(mrb_state *mrb, void *o) +{ + if (mrb_frozen_p((struct RBasic*)o)) { + mrb_frozen_error(mrb, o); + } +} + MRB_API void mrb_check_frozen_value(mrb_state *mrb, mrb_value v) {