![]() |
mruby
2.0.1
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. More... | |
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.