rbffi_TypeClass
static VALUE sbv_initialize(VALUE self, VALUE rbStructClass) { StructByValue* sbv = NULL; StructLayout* layout = NULL; VALUE rbLayout = Qnil; rbLayout = rb_ivar_get(rbStructClass, rb_intern("@layout")); if (!rb_obj_is_instance_of(rbLayout, rbffi_StructLayoutClass)) { rb_raise(rb_eTypeError, "wrong type in @layout ivar (expected FFI::StructLayout)"); } Data_Get_Struct(rbLayout, StructLayout, layout); Data_Get_Struct(self, StructByValue, sbv); sbv->rbStructClass = rbStructClass; sbv->rbStructLayout = rbLayout; /* We can just use everything from the ffi_type directly */ *sbv->base.ffiType = *layout->base.ffiType; return self; }
Generated with the Darkfish Rdoc Generator 2.