More...
Go to the source code of this file.
|
#define | MRB_OBJECT_HEADER |
|
#define | MRB_FLAG_TEST(obj, flag) ((obj)->flags & (flag)) |
|
#define | mrb_basic_ptr(v) ((struct RBasic*)(mrb_ptr(v))) |
|
#define | MRB_FL_OBJ_IS_FROZEN (1 << 20) |
|
#define | MRB_FROZEN_P(o) ((o)->flags & MRB_FL_OBJ_IS_FROZEN) |
|
#define | MRB_SET_FROZEN_FLAG(o) ((o)->flags |= MRB_FL_OBJ_IS_FROZEN) |
|
#define | MRB_UNSET_FROZEN_FLAG(o) ((o)->flags &= ~MRB_FL_OBJ_IS_FROZEN) |
|
#define | mrb_frozen_p(o) MRB_FROZEN_P(o) |
|
#define | mrb_obj_ptr(v) ((struct RObject*)(mrb_ptr(v))) |
|
#define | mrb_special_const_p(x) mrb_immediate_p(x) |
|
#define | mrb_static_assert_object_size(st) |
|
See Copyright Notice in mruby.h
◆ MRB_OBJECT_HEADER
#define MRB_OBJECT_HEADER |
Value:
enum mrb_vtype tt:8; \
uint32_t color:3; \
uint32_t flags:21
Class class.
Definition class.h:17
◆ mrb_static_assert_object_size
#define mrb_static_assert_object_size |
( |
|
st | ) |
|
Value:
#st " size must be within 6 words")
#define mrb_static_assert(...)
The mrb_static_assert() macro function takes one or two arguments.
Definition mruby.h:108