From 8e72558bacf1e9c8f5439c677c9282070b913998 Mon Sep 17 00:00:00 2001 From: felixjones Date: Sun, 16 Aug 2015 23:41:21 +0100 Subject: Added mrb_get_argc and mrb_get_mid --- include/mruby.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include/mruby.h') diff --git a/include/mruby.h b/include/mruby.h index 1b792ce90..e5d19b170 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -255,6 +255,18 @@ MRB_API struct RClass * mrb_define_module_under(mrb_state *mrb, struct RClass *o MRB_API mrb_int mrb_get_args(mrb_state *mrb, const char *format, ...); +static inline mrb_sym +mrb_get_mid(mrb_state *mrb) /* get method symbol */ +{ + return mrb->c->ci->mid; +} + +static inline int +mrb_get_argc(mrb_state *mrb) /* get argc */ +{ + return mrb->c->ci->argc; +} + /* `strlen` for character string literals (use with caution or `strlen` instead) Adjacent string literals are concatenated in C/C++ in translation phase 6. If `lit` is not one, the compiler will report a syntax error: -- cgit v1.2.3