21pinned_memsize(
const void *
ptr)
28 {pinned_mark,
xfree, pinned_memsize, },
#define rb_define_method(klass, mid, func, arity)
Defines klass#mid.
void rb_gc_mark(VALUE ptr)
VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super)
Defines a class under the namespace of outer.
void rb_raise(VALUE exc, const char *fmt,...)
VALUE rb_cObject
Object class.
void rb_define_alloc_func(VALUE, rb_alloc_func_t)
VALUE rb_eFiddleClearedReferenceError
void Init_fiddle_pinned(void)
#define RB_OBJ_WRITE(a, slot, b)
WB for new reference from ‘a’ to ‘b’.
#define TypedData_Get_Struct(obj, type, data_type, sval)
@ RUBY_TYPED_FREE_IMMEDIATELY
@ RUBY_TYPED_WB_PROTECTED
#define TypedData_Make_Struct(klass, type, data_type, sval)