summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2015-06-24 10:05:15 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2015-06-24 10:05:15 +0900
commit5161909cd7efe783d63270914c0f4b6463c272b5 (patch)
treeccf19c5e37e6f9a9acb21f40c6b5b1b0db1efa87
parentfb5af4de2ca14276740e7cf51cc1637f9b221a64 (diff)
parente88e7dc8db4ff129de6698727fd87904b67ed0e0 (diff)
downloadmruby-5161909cd7efe783d63270914c0f4b6463c272b5.tar.gz
mruby-5161909cd7efe783d63270914c0f4b6463c272b5.zip
Merge branch 'furunkel-deprecated'
-rw-r--r--include/mruby.h13
1 files changed, 3 insertions, 10 deletions
diff --git a/include/mruby.h b/include/mruby.h
index 6eb3af844..1b792ce90 100644
--- a/include/mruby.h
+++ b/include/mruby.h
@@ -192,10 +192,13 @@ typedef struct mrb_state {
# define mrb_noreturn _Noreturn
#elif defined __GNUC__ && !defined __STRICT_ANSI__
# define mrb_noreturn __attribute__((noreturn))
+# define mrb_deprecated __attribute__((deprecated))
#elif defined _MSC_VER
# define mrb_noreturn __declspec(noreturn)
+# define mrb_deprecated __declspec(deprecated)
#else
# define mrb_noreturn
+# define mrb_deprecated
#endif
typedef mrb_value (*mrb_func_t)(mrb_state *mrb, mrb_value);
@@ -250,16 +253,6 @@ MRB_API struct RClass * mrb_define_module_under(mrb_state *mrb, struct RClass *o
/* accept no arguments */
#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()
-
MRB_API mrb_int mrb_get_args(mrb_state *mrb, const char *format, ...);
/* `strlen` for character string literals (use with caution or `strlen` instead)