From 368f8a5da6d0e0282e07e6cceef777fab5c4844c Mon Sep 17 00:00:00 2001 From: dearblue Date: Sat, 14 Nov 2020 11:30:34 +0900 Subject: Don't use private structs with `mrb_mt_foreach()` The `MRB_API` function `mrb_mt_foreach()` previously used the private structure `struct mt_elem`. Therefore, use `mrb_method_t` instead. --- include/mruby/class.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'include') diff --git a/include/mruby/class.h b/include/mruby/class.h index c88079e59..b97bc3991 100644 --- a/include/mruby/class.h +++ b/include/mruby/class.h @@ -100,8 +100,7 @@ void mrb_mc_clear_by_class(mrb_state *mrb, struct RClass* c); #endif /* return non zero to break the loop */ -struct mt_elem; -typedef int (mrb_mt_foreach_func)(mrb_state*,mrb_sym,struct mt_elem*,void*); +typedef int (mrb_mt_foreach_func)(mrb_state*,mrb_sym,mrb_method_t,void*); MRB_API void mrb_mt_foreach(mrb_state*, struct RClass*, mrb_mt_foreach_func*, void*); MRB_END_DECL -- cgit v1.2.3