diff options
author | Peter Zhu <peter@peterzhu.ca> | 2023-11-22 13:29:54 -0500 |
---|---|---|
committer | Peter Zhu <peter@peterzhu.ca> | 2023-11-29 22:51:13 -0500 |
commit | db7f3064a8fce5a59e4ed0565273d8d43e27d52c (patch) | |
tree | 07057bd7959eccf78cdd85abe394048fe255afd5 /enumerator.c | |
parent | 40e67cb20e2da8eda655f3164e75fdc504042e95 (diff) |
Implement proc_entry on VWA
Diffstat (limited to 'enumerator.c')
-rw-r--r-- | enumerator.c | 14 |
1 files 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 * |