mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Fix macro arguments with paren
This commit is contained in:
@@ -61,17 +61,17 @@ mrb_class(mrb_state *mrb, mrb_value v)
|
||||
#define MRB_FL_CLASS_IS_PREPENDED (1 << 19)
|
||||
#define MRB_FL_CLASS_IS_ORIGIN (1 << 18)
|
||||
#define MRB_CLASS_ORIGIN(c) do {\
|
||||
if (c->flags & MRB_FL_CLASS_IS_PREPENDED) {\
|
||||
c = c->super;\
|
||||
while (!(c->flags & MRB_FL_CLASS_IS_ORIGIN)) {\
|
||||
c = c->super;\
|
||||
if ((c)->flags & MRB_FL_CLASS_IS_PREPENDED) {\
|
||||
(c) = (c)->super;\
|
||||
while (!((c)->flags & MRB_FL_CLASS_IS_ORIGIN)) {\
|
||||
(c) = (c)->super;\
|
||||
}\
|
||||
}\
|
||||
} while (0)
|
||||
#define MRB_FL_CLASS_IS_INHERITED (1 << 17)
|
||||
#define MRB_INSTANCE_TT_MASK (0xFF)
|
||||
#define MRB_SET_INSTANCE_TT(c, tt) c->flags = ((c->flags & ~MRB_INSTANCE_TT_MASK) | (char)tt)
|
||||
#define MRB_INSTANCE_TT(c) (enum mrb_vtype)(c->flags & MRB_INSTANCE_TT_MASK)
|
||||
#define MRB_SET_INSTANCE_TT(c, tt) (c)->flags = (((c)->flags & ~MRB_INSTANCE_TT_MASK) | (char)(tt))
|
||||
#define MRB_INSTANCE_TT(c) (enum mrb_vtype)((c)->flags & MRB_INSTANCE_TT_MASK)
|
||||
|
||||
MRB_API struct RClass* mrb_define_class_id(mrb_state*, mrb_sym, struct RClass*);
|
||||
MRB_API struct RClass* mrb_define_module_id(mrb_state*, mrb_sym);
|
||||
|
||||
Reference in New Issue
Block a user