Method: Fiddle::Pinned#initialize

Defined in:
pinned.c

#Fiddle::Pinned.new(object) ⇒ Object

Create a new pinned object reference. The Fiddle::Pinned instance will prevent the GC from moving object.



48
49
50
51
52
53
54
55
# File 'pinned.c', line 48

static VALUE
initialize(VALUE self, VALUE ref)
{
    struct pinned_data *data;
    TypedData_Get_Struct(self, struct pinned_data, &pinned_data_type, data);
    RB_OBJ_WRITE(self, &data->ptr, ref);
    return self;
}