summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-01-25 14:02:38 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2018-01-25 14:02:38 +0900
commitec1a5af719c64d1dfd0adec1e61af28bc9eea3c8 (patch)
tree301d5ff3be4bcef5eb72f6599bd43e48b342357c /include
parentd895861a3084db3d979ba8dfbfa4af8df5e1a42f (diff)
downloadmruby-ec1a5af719c64d1dfd0adec1e61af28bc9eea3c8.tar.gz
mruby-ec1a5af719c64d1dfd0adec1e61af28bc9eea3c8.zip
Use LSB not MSB for `MRB_METHOD_TABLE_INLINE`; ref #3924
Diffstat (limited to 'include')
-rw-r--r--include/mruby/proc.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/mruby/proc.h b/include/mruby/proc.h
index 3f246314b..aa281b6dd 100644
--- a/include/mruby/proc.h
+++ b/include/mruby/proc.h
@@ -98,8 +98,8 @@ MRB_API mrb_value mrb_proc_cfunc_env_get(mrb_state*, mrb_int);
#ifdef MRB_METHOD_TABLE_INLINE
-#define MRB_METHOD_FUNC_FL ((uintptr_t)1U<<(sizeof(uintptr_t)*8-1))
-#define MRB_METHOD_FUNC_P(m) ((uintptr_t)(m)&MRB_METHOD_FUNC_FL)
+#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)&(~MRB_METHOD_FUNC_FL)))
#define MRB_METHOD_FROM_FUNC(m,fn) m=(mrb_method_t)((struct RProc*)((uintptr_t)(fn)|MRB_METHOD_FUNC_FL))
#define MRB_METHOD_FROM_PROC(m,pr) m=(mrb_method_t)(struct RProc*)(pr)