summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Turnbull <[email protected]>2014-07-01 15:23:23 -0700
committerDavid Turnbull <[email protected]>2014-07-01 15:23:23 -0700
commited5c13bc1108ffffc47ae1aa5ed088d0f4ddc596 (patch)
tree445c1e75e37b1ab5ff9d97d433856bfb821e0043
parentaa441c2a349a7db40088d6266c5c12ca3954466b (diff)
downloadmruby-ed5c13bc1108ffffc47ae1aa5ed088d0f4ddc596.tar.gz
mruby-ed5c13bc1108ffffc47ae1aa5ed088d0f4ddc596.zip
Fix MRB_WORD_BOXING by correctly telling GC which mrb_value types are immediate.
-rw-r--r--include/mruby/value.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/mruby/value.h b/include/mruby/value.h
index ab3adbd63..9210828b4 100644
--- a/include/mruby/value.h
+++ b/include/mruby/value.h
@@ -398,7 +398,7 @@ struct RObject {
#define mrb_obj_ptr(v) ((struct RObject*)(mrb_ptr(v)))
/* obsolete macro mrb_object; will be removed soon */
#define mrb_object(o) mrb_obj_ptr(o)
-#define mrb_immediate_p(x) (mrb_type(x) <= MRB_TT_CPTR)
+#define mrb_immediate_p(x) (mrb_type(x) < MRB_TT_HAS_BASIC)
#define mrb_special_const_p(x) mrb_immediate_p(x)
struct RFiber {