mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
changing Make_Data_Struct API; you need to modify your code that uses Make_Data_Struct; close #821
This commit is contained in:
@@ -28,10 +28,10 @@ struct RData *mrb_data_object_alloc(mrb_state *mrb, struct RClass* klass, void *
|
||||
#define Data_Wrap_Struct(mrb,klass,type,ptr)\
|
||||
mrb_data_object_alloc(mrb,klass,ptr,type)
|
||||
|
||||
#define Data_Make_Struct(mrb,klass,strct,type,sval) (\
|
||||
#define Data_Make_Struct(mrb,klass,strct,type,sval,data) (\
|
||||
sval = mrb_malloc(mrb, sizeof(strct)),\
|
||||
{ static const strct zero = { 0 }; *sval = zero; },\
|
||||
Data_Wrap_Struct(mrb,klass,type,sval)\
|
||||
data = Data_Wrap_Struct(mrb,klass,type,sval)\
|
||||
)
|
||||
|
||||
#define RDATA(obj) ((struct RData *)((obj).value.p))
|
||||
|
||||
Reference in New Issue
Block a user