Ruby
3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
|
Go to the documentation of this file.
11 pinned_mark(
void *
ptr)
21 pinned_memsize(
const void *
ptr)
28 {pinned_mark,
xfree, pinned_memsize, },
@ RUBY_TYPED_WB_PROTECTED
void Init_fiddle_pinned(void)
#define TypedData_Make_Struct(klass, type, data_type, sval)
@ RUBY_TYPED_FREE_IMMEDIATELY
void rb_raise(VALUE exc, const char *fmt,...)
void rb_define_alloc_func(VALUE, rb_alloc_func_t)
VALUE rb_cObject
Object class.
VALUE rb_eFiddleClearedReferenceError
#define RB_OBJ_WRITE(a, slot, b)
WB for new reference from ‘a’ to ‘b’.
#define TypedData_Get_Struct(obj, type, data_type, sval)
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.
#define rb_define_method(klass, mid, func, arity)
Defines klass#mid.