diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2018-01-25 14:02:38 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2018-01-25 14:02:38 +0900 |
| commit | ec1a5af719c64d1dfd0adec1e61af28bc9eea3c8 (patch) | |
| tree | 301d5ff3be4bcef5eb72f6599bd43e48b342357c /include | |
| parent | d895861a3084db3d979ba8dfbfa4af8df5e1a42f (diff) | |
| download | mruby-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.h | 4 |
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) |
