Merge pull request #4694 from shuujii/optimize-mrb_bool-with-MRB_WORD_BOXING

Optimize `mrb_bool()` with `MRB_WORD_BOXING`
This commit is contained in:
Yukihiro "Matz" Matsumoto
2019-09-08 22:44:07 +09:00
committed by GitHub
+1 -1
View File
@@ -110,7 +110,7 @@ MRB_API mrb_value mrb_word_boxing_float_pool(struct mrb_state*, mrb_float);
#else
#define mrb_symbol(o) BOXWORD_SHIFT_VALUE(o, SYMBOL, mrb_sym)
#endif
#define mrb_bool(o) ((o).w != MRB_Qnil && (o).w != MRB_Qfalse)
#define mrb_bool(o) (((o).w & ~(unsigned long)MRB_Qfalse) != 0)
#define mrb_immediate_p(o) ((o).w & MRB_IMMEDIATE_MASK || (o).w == MRB_Qnil)
#define mrb_fixnum_p(o) BOXWORD_SHIFT_VALUE_P(o, FIXNUM)