mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
add read barrier to value.p
API changes: - value.p must be accessed via mrb_value_p macro - value.p must be mutated via MRB_SET_VALUE_P macro
This commit is contained in:
@@ -18,10 +18,10 @@ struct RClass {
|
||||
struct RClass *super;
|
||||
};
|
||||
|
||||
#define mrb_class_ptr(v) ((struct RClass*)((v).value.p))
|
||||
#define RCLASS_SUPER(v) (((struct RClass*)((v).value.p))->super)
|
||||
#define RCLASS_IV_TBL(v) (((struct RClass*)((v).value.p))->iv)
|
||||
#define RCLASS_M_TBL(v) (((struct RClass*)((v).value.p))->mt)
|
||||
#define mrb_class_ptr(v) ((struct RClass*)(mrb_value_p(v)))
|
||||
#define RCLASS_SUPER(v) (((struct RClass*)(mrb_value_p(v)))->super)
|
||||
#define RCLASS_IV_TBL(v) (((struct RClass*)(mrb_value_p(v)))->iv)
|
||||
#define RCLASS_M_TBL(v) (((struct RClass*)(mrb_value_p(v)))->mt)
|
||||
|
||||
static inline struct RClass*
|
||||
mrb_class(mrb_state *mrb, mrb_value v)
|
||||
|
||||
Reference in New Issue
Block a user