summaryrefslogtreecommitdiff
path: root/enumerator.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2023-11-22 13:29:54 -0500
committerPeter Zhu <peter@peterzhu.ca>2023-11-29 22:51:13 -0500
commitdb7f3064a8fce5a59e4ed0565273d8d43e27d52c (patch)
tree07057bd7959eccf78cdd85abe394048fe255afd5 /enumerator.c
parent40e67cb20e2da8eda655f3164e75fdc504042e95 (diff)
Implement proc_entry on VWA
Diffstat (limited to 'enumerator.c')
-rw-r--r--enumerator.c14
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 *