summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-09-16 09:41:01 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2019-09-16 10:10:09 +0900
commit2764fdf9f098378b6d378b823b5d9ab745543277 (patch)
treeca500f3136f54275ef638b12af5d529241baa775 /include
parent0eb9355acdcb67ad0168a81be4ba6d6978cc02fe (diff)
downloadmruby-2764fdf9f098378b6d378b823b5d9ab745543277.tar.gz
mruby-2764fdf9f098378b6d378b823b5d9ab745543277.zip
Share common definition of `MRB_METHOD_FUNC_FL`.
Diffstat (limited to 'include')
-rw-r--r--include/mruby/proc.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/include/mruby/proc.h b/include/mruby/proc.h
index c3083ccf3..e58684fa1 100644
--- a/include/mruby/proc.h
+++ b/include/mruby/proc.h
@@ -97,9 +97,9 @@ MRB_API mrb_value mrb_proc_cfunc_env_get(mrb_state *mrb, mrb_int idx);
/* old name */
#define mrb_cfunc_env_get(mrb, idx) mrb_proc_cfunc_env_get(mrb, idx)
+#define MRB_METHOD_FUNC_FL 1
#ifdef MRB_METHOD_TABLE_INLINE
-#define MRB_METHOD_FUNC_FL ((uintptr_t)1)
#define MRB_METHOD_FUNC_P(m) (((uintptr_t)(m))&MRB_METHOD_FUNC_FL)
#define MRB_METHOD_FUNC(m) ((mrb_func_t)((uintptr_t)(m)>>2))
#define MRB_METHOD_FROM_FUNC(m,fn) ((m)=(mrb_method_t)((((uintptr_t)(fn))<<2)|MRB_METHOD_FUNC_FL))
@@ -110,7 +110,6 @@ MRB_API mrb_value mrb_proc_cfunc_env_get(mrb_state *mrb, mrb_int idx);
#else
-#define MRB_METHOD_FUNC_FL 1
#define MRB_METHOD_FUNC_P(m) ((m).flags&MRB_METHOD_FUNC_FL)
#define MRB_METHOD_FUNC(m) ((m).func)
#define MRB_METHOD_FROM_FUNC(m,fn) do{(m).flags=MRB_METHOD_FUNC_FL;(m).func=(fn);}while(0)