Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

Location:
EcnlProtoTool/trunk/mruby-2.1.1
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/data.h

    r331 r439  
    1 /*
    2 ** mruby/data.h - Data class
     1/**
     2** @file mruby/data.h - Data class
    33**
    44** See Copyright Notice in mruby.h
     
    4040  mrb_data_object_alloc(mrb,klass,ptr,type)
    4141
    42 #define Data_Make_Struct(mrb,klass,strct,type,sval,data) do { \
    43   sval = mrb_malloc(mrb, sizeof(strct));                     \
    44   { static const strct zero = { 0 }; *sval = zero; };\
    45   data = Data_Wrap_Struct(mrb,klass,type,sval);\
     42#define Data_Make_Struct(mrb,klass,strct,type,sval,data_obj) do { \
     43  (data_obj) = Data_Wrap_Struct(mrb,klass,type,NULL);\
     44  (sval) = (strct *)mrb_malloc(mrb, sizeof(strct));                     \
     45  { static const strct zero = { 0 }; *(sval) = zero; };\
     46  (data_obj)->data = (sval);\
    4647} while (0)
    4748
     
    6364} while (0)
    6465
    65 static inline void
     66MRB_INLINE void
    6667mrb_data_init(mrb_value v, void *ptr, const mrb_data_type *type)
    6768{
    68   mrb_assert(mrb_type(v) == MRB_TT_DATA);
     69  mrb_assert(mrb_data_p(v));
    6970  DATA_PTR(v) = ptr;
    7071  DATA_TYPE(v) = type;
Note: See TracChangeset for help on using the changeset viewer.