From 37dc1be74b87196b0a443957107547f3ab759d35 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 15 Aug 2022 17:24:08 +0900 Subject: [PATCH] internal.c: move mrb_method_missing prototype to . Ref #5776 --- include/mruby/internal.h | 1 + mrbgems/mruby-binding/src/binding.c | 4 ++-- mrbgems/mruby-method/src/method.c | 1 - src/vm.c | 2 -- 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/include/mruby/internal.h b/include/mruby/internal.h index 8b04166e4..bb987e340 100644 --- a/include/mruby/internal.h +++ b/include/mruby/internal.h @@ -21,6 +21,7 @@ mrb_bool mrb_const_name_p(mrb_state*, const char*, mrb_int); mrb_value mrb_class_find_path(mrb_state*, struct RClass*); mrb_value mrb_mod_to_s(mrb_state *, mrb_value); void mrb_method_added(mrb_state *mrb, struct RClass *c, mrb_sym mid); +mrb_noreturn void mrb_method_missing(mrb_state *mrb, mrb_sym name, mrb_value self, mrb_value args); #endif /* debug */ diff --git a/mrbgems/mruby-binding/src/binding.c b/mrbgems/mruby-binding/src/binding.c index e4c362793..f01dd8c0d 100644 --- a/mrbgems/mruby-binding/src/binding.c +++ b/mrbgems/mruby-binding/src/binding.c @@ -4,10 +4,10 @@ #include #include #include -#include #include +#include +#include -mrb_noreturn void mrb_method_missing(mrb_state *mrb, mrb_sym name, mrb_value self, mrb_value args); void mrb_proc_merge_lvar(mrb_state *mrb, mrb_irep *irep, struct REnv *env, int num, const mrb_sym *lv, const mrb_value *stack); mrb_value mrb_exec_irep(mrb_state *mrb, mrb_value self, struct RProc *p); const struct RProc *mrb_binding_extract_proc(mrb_state *mrb, mrb_value binding); diff --git a/mrbgems/mruby-method/src/method.c b/mrbgems/mruby-method/src/method.c index 093d4c5a0..bf59d616b 100644 --- a/mrbgems/mruby-method/src/method.c +++ b/mrbgems/mruby-method/src/method.c @@ -7,7 +7,6 @@ #include "mruby/internal.h" #include "mruby/presym.h" -mrb_noreturn void mrb_method_missing(mrb_state *mrb, mrb_sym name, mrb_value self, mrb_value args); mrb_value mrb_exec_irep(mrb_state *mrb, mrb_value self, struct RProc *p); // Defined by mruby-proc-ext on which mruby-method depends diff --git a/src/vm.c b/src/vm.c index 4ff124946..a7f05db66 100644 --- a/src/vm.c +++ b/src/vm.c @@ -90,8 +90,6 @@ mrb_gc_arena_shrink(mrb_state *mrb, int idx) #define CALL_MAXARGS 15 #define CALL_VARARGS (CALL_MAXARGS<<4 | CALL_MAXARGS) -void mrb_method_missing(mrb_state *mrb, mrb_sym name, mrb_value self, mrb_value args); - static inline void stack_clear(mrb_value *from, size_t count) {