Implement proc_entry on VWA

This commit is contained in:
Peter Zhu 2023-11-22 13:29:54 -05:00
parent 40e67cb20e
commit db7f3064a8

View File

@ -295,23 +295,15 @@ proc_entry_compact(void *p)
ptr->memo = rb_gc_location(ptr->memo); ptr->memo = rb_gc_location(ptr->memo);
} }
#define proc_entry_free RUBY_TYPED_DEFAULT_FREE
static size_t
proc_entry_memsize(const void *p)
{
return p ? sizeof(struct proc_entry) : 0;
}
static const rb_data_type_t proc_entry_data_type = { static const rb_data_type_t proc_entry_data_type = {
"proc_entry", "proc_entry",
{ {
proc_entry_mark, proc_entry_mark,
proc_entry_free, RUBY_TYPED_DEFAULT_FREE,
proc_entry_memsize, NULL, // Nothing allocated externally, so don't need a memsize function
proc_entry_compact, proc_entry_compact,
}, },
0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED 0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE
}; };
static struct proc_entry * static struct proc_entry *