Go to the source code of this file.
Macros |
#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, data) |
#define | RDATA(obj) ((struct RData *)(mrb_ptr(obj))) |
#define | DATA_PTR(d) (RDATA(d)->data) |
#define | DATA_TYPE(d) (RDATA(d)->type) |
#define | DATA_GET_PTR(mrb, obj, dtype, type) (type*)mrb_data_get_ptr(mrb,obj,dtype) |
#define | DATA_CHECK_GET_PTR(mrb, obj, dtype, type) (type*)mrb_data_check_get_ptr(mrb,obj,dtype) |
#define | mrb_data_check_and_get(mrb, obj, dtype) mrb_data_get_ptr(mrb,obj,dtype) |
#define | mrb_get_datatype(mrb, val, type) mrb_data_get_ptr(mrb, val, type) |
#define | mrb_check_datatype(mrb, val, type) mrb_data_get_ptr(mrb, val, type) |
#define | Data_Get_Struct(mrb, obj, type, sval) |
Macro Definition Documentation
#define Data_Get_Struct |
( |
|
mrb, |
|
|
|
obj, |
|
|
|
type, |
|
|
|
sval |
|
) |
| |
Value:
Definition at line 50 of file data.h.
#define Data_Make_Struct |
( |
|
mrb, |
|
|
|
klass, |
|
|
|
strct, |
|
|
|
type, |
|
|
|
sval, |
|
|
|
data |
|
) |
| |
Value:do { \
{ static const strct zero = { 0 }; *sval = zero; };\
} while (0)
Definition at line 31 of file data.h.
#define DATA_PTR |
( |
|
d | ) |
(RDATA(d)->data) |
#define mrb_data_check_and_get |
( |
|
mrb, |
|
|
|
obj, |
|
|
|
dtype |
|
) |
| mrb_data_get_ptr(mrb,obj,dtype) |
Typedef Documentation
Function Documentation
Definition at line 49 of file etc.c.
Definition at line 27 of file etc.c.
Definition at line 61 of file etc.c.
Definition at line 15 of file etc.c.