Changeset 439 for EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/object.h
- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/object.h
r331 r439 1 /* 2 ** mruby/object.h - mruby object definition1 /** 2 ** @file mruby/object.h - mruby object definition 3 3 ** 4 4 ** See Copyright Notice in mruby.h … … 9 9 10 10 #define MRB_OBJECT_HEADER \ 11 enum mrb_vtype tt:8;\12 uint32_t color:3;\13 uint32_t flags:21;\14 struct RClass *c;\15 struct RBasic *gcnext11 struct RClass *c; \ 12 struct RBasic *gcnext; \ 13 enum mrb_vtype tt:8; \ 14 uint32_t color:3; \ 15 uint32_t flags:21 16 16 17 #define MRB_FLAG_TEST(obj, flag) ((obj)->flags & flag) 18 17 #define MRB_FLAG_TEST(obj, flag) ((obj)->flags & (flag)) 19 18 20 19 struct RBasic { … … 23 22 #define mrb_basic_ptr(v) ((struct RBasic*)(mrb_ptr(v))) 24 23 25 #define MRB_FROZEN_P(o) ((o)->flags & MRB_FLAG_IS_FROZEN) 26 #define MRB_SET_FROZEN_FLAG(o) ((o)->flags |= MRB_FLAG_IS_FROZEN) 27 #define MRB_UNSET_FROZEN_FLAG(o) ((o)->flags &= ~MRB_FLAG_IS_FROZEN) 24 #define MRB_FL_OBJ_IS_FROZEN (1 << 20) 25 #define MRB_FROZEN_P(o) ((o)->flags & MRB_FL_OBJ_IS_FROZEN) 26 #define MRB_SET_FROZEN_FLAG(o) ((o)->flags |= MRB_FL_OBJ_IS_FROZEN) 27 #define MRB_UNSET_FROZEN_FLAG(o) ((o)->flags &= ~MRB_FL_OBJ_IS_FROZEN) 28 #define mrb_frozen_p(o) MRB_FROZEN_P(o) 28 29 29 30 struct RObject { … … 33 34 #define mrb_obj_ptr(v) ((struct RObject*)(mrb_ptr(v))) 34 35 35 #define mrb_immediate_p(x) (mrb_type(x) < MRB_TT_HAS_BASIC)36 36 #define mrb_special_const_p(x) mrb_immediate_p(x) 37 37
Note:
See TracChangeset
for help on using the changeset viewer.