diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-04-25 08:05:54 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-04-25 08:05:54 +0900 |
| commit | 5c88c65a11287aa52bc0a606ce96a316036aa94c (patch) | |
| tree | f54c84cee6035edad909ea7bf54fcf5090233af6 | |
| parent | 953eec60dbdffbce44f7254a2345347bf9736fee (diff) | |
| download | mruby-5c88c65a11287aa52bc0a606ce96a316036aa94c.tar.gz mruby-5c88c65a11287aa52bc0a606ce96a316036aa94c.zip | |
put MRB_ prefix before ARGS_XXX macros; ref #1206
| -rw-r--r-- | include/mruby.h | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/include/mruby.h b/include/mruby.h index 88faee37e..5a9e2e359 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -170,22 +170,32 @@ struct RClass * mrb_define_class_under(mrb_state *mrb, struct RClass *outer, con struct RClass * mrb_define_module_under(mrb_state *mrb, struct RClass *outer, const char *name); /* required arguments */ -#define ARGS_REQ(n) ((mrb_aspec)((n)&0x1f) << 19) +#define MRB_ARGS_REQ(n) ((mrb_aspec)((n)&0x1f) << 19) /* optional arguments */ -#define ARGS_OPT(n) ((mrb_aspec)((n)&0x1f) << 14) +#define MRB_ARGS_OPT(n) ((mrb_aspec)((n)&0x1f) << 14) /* rest argument */ -#define ARGS_REST() ((mrb_aspec)(1 << 13)) +#define MRB_ARGS_REST() ((mrb_aspec)(1 << 13)) /* required arguments after rest */ -#define ARGS_POST(n) ((mrb_aspec)((n)&0x1f) << 8) +#define MRB_ARGS_POST(n) ((mrb_aspec)((n)&0x1f) << 8) /* keyword arguments (n of keys, kdict) */ -#define ARGS_KEY(n1,n2) ((mrb_aspec)((((n1)&0x1f) << 3) | ((n2)?(1<<2):0))) +#define MRB_ARGS_KEY(n1,n2) ((mrb_aspec)((((n1)&0x1f) << 3) | ((n2)?(1<<2):0))) /* block argument */ -#define ARGS_BLOCK() ((mrb_aspec)(1 << 1)) +#define MRB_ARGS_BLOCK() ((mrb_aspec)(1 << 1)) /* accept any number of arguments */ -#define ARGS_ANY() ARGS_REST() +#define MRB_ARGS_ANY() ARGS_REST() /* accept no arguments */ -#define ARGS_NONE() ((mrb_aspec)0) +#define MRB_ARGS_NONE() ((mrb_aspec)0) + +/* compatibility macros; will be removed */ +#define ARGS_REQ(n) MRB_ARGS_REQ(n) +#define ARGS_OPT(n) MRB_ARGS_OPT(n) +#define ARGS_REST() MRB_ARGS_REST() +#define ARGS_POST(n) MRB_ARGS_POST() +#define ARGS_KEY(n1,n2) MRB_ARGS_KEY(n1,n2) +#define ARGS_BLOCK() MRB_ARGS_BLOCK() +#define ARGS_ANY() MRB_ARGS_ANY() +#define ARGS_NONE() MRB_ARGS_NONE() int mrb_get_args(mrb_state *mrb, const char *format, ...); |
