|
mruby 3.3.0
mruby is the lightweight implementation of the Ruby language
|
#include "common.h"
Go to the source code of this file.
Classes | |
| struct | mrb_data_type |
| Custom C wrapped data. More... | |
| struct | RData |
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_obj) |
| #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) |
Typedefs | |
| typedef struct mrb_data_type | mrb_data_type |
| Custom C wrapped data. | |
Functions | |
| struct RData * | mrb_data_object_alloc (mrb_state *mrb, struct RClass *klass, void *datap, const mrb_data_type *type) |
| void | mrb_data_check_type (mrb_state *mrb, mrb_value, const mrb_data_type *) |
| void * | mrb_data_get_ptr (mrb_state *mrb, mrb_value, const mrb_data_type *) |
| void * | mrb_data_check_get_ptr (mrb_state *mrb, mrb_value, const mrb_data_type *) |
| static void | mrb_data_init (mrb_value v, void *ptr, const mrb_data_type *type) |
See Copyright Notice in mruby.h
| #define Data_Get_Struct | ( | mrb, | |
| obj, | |||
| type, | |||
| sval ) |
| #define Data_Make_Struct | ( | mrb, | |
| klass, | |||
| strct, | |||
| type, | |||
| sval, | |||
| data_obj ) |
| typedef struct mrb_data_type mrb_data_type |
Custom C wrapped data.
Defining Ruby wrappers around native objects. Custom data type description.