From 1b31cbfbc810ffac9f3af6864d79cedf8f4e2385 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 25 Apr 2013 11:53:36 +0900 Subject: add new macro MRB_ARGS_ARG(n1,n2) to specify required and optional arugments at once --- include/mruby.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include/mruby.h') diff --git a/include/mruby.h b/include/mruby.h index 5a9e2e359..88ab12b05 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -173,6 +173,9 @@ struct RClass * mrb_define_module_under(mrb_state *mrb, struct RClass *outer, co #define MRB_ARGS_REQ(n) ((mrb_aspec)((n)&0x1f) << 19) /* optional arguments */ #define MRB_ARGS_OPT(n) ((mrb_aspec)((n)&0x1f) << 14) +/* mandatory and optinal arguments */ +#define MRB_ARGS_ARG(n1,n2) (MRB_ARGS_REQ(n1)|MRB_ARGS_OPT(n2)) + /* rest argument */ #define MRB_ARGS_REST() ((mrb_aspec)(1 << 13)) /* required arguments after rest */ -- cgit v1.2.3