From db7f3064a8fce5a59e4ed0565273d8d43e27d52c Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Wed, 22 Nov 2023 13:29:54 -0500 Subject: [PATCH] Implement proc_entry on VWA --- enumerator.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/enumerator.c b/enumerator.c index 26bc9517cd..52e010cd9a 100644 --- a/enumerator.c +++ b/enumerator.c @@ -295,23 +295,15 @@ proc_entry_compact(void *p) 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 = { "proc_entry", { proc_entry_mark, - proc_entry_free, - proc_entry_memsize, + RUBY_TYPED_DEFAULT_FREE, + NULL, // Nothing allocated externally, so don't need a memsize function 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 *