4 struct sample_wrapped_struct
{
8 VALUE
sdaf_alloc_func(VALUE klass
) {
9 struct sample_wrapped_struct
* bar
= (struct sample_wrapped_struct
*)malloc(sizeof(struct sample_wrapped_struct
));
11 return Data_Wrap_Struct(klass
, NULL
, NULL
, bar
);
14 VALUE
sdaf_get_struct(VALUE self
) {
15 struct sample_wrapped_struct
* bar
;
16 Data_Get_Struct(self
, struct sample_wrapped_struct
, bar
);
18 return INT2FIX((*bar
).foo
);
21 void Init_subtend_define_alloc_func() {
23 cls
= rb_define_class("SubtendAlloc", rb_cObject
);
24 rb_define_alloc_func(cls
, sdaf_alloc_func
);
25 rb_define_method(cls
, "wrapped_data", sdaf_get_struct
, 0);