diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/mruby.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/include/mruby.h b/include/mruby.h index 316707909..5c5a631e2 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -858,11 +858,14 @@ mrb_get_mid(mrb_state *mrb) /* get method symbol */ return mrb->c->ci->mid; } -static inline mrb_int -mrb_get_argc(mrb_state *mrb) /* get argc */ -{ - return mrb->c->ci->argc; -} +/** + * Retrieve number of arguments from mrb_state. + * + * Correctly handles *splat arguments. + */ +MRB_API mrb_int mrb_get_argc(mrb_state *mrb); + +MRB_API mrb_value* mrb_get_argv(mrb_state *mrb); /* `strlen` for character string literals (use with caution or `strlen` instead) Adjacent string literals are concatenated in C/C++ in translation phase 6. |
