aboutsummaryrefslogtreecommitdiffstats
path: root/vm_trace.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2023-01-19 14:47:17 -0500
committerPeter Zhu <peter@peterzhu.ca>2023-01-20 08:51:39 -0500
commit056e7a0154fe4c71eca3726c878bb3da7e4138f8 (patch)
tree0cc48f743143edbb7801e5dc103b670b7ad62145 /vm_trace.c
parent76e3d853ab33d31ab9d5ae6f88b406841e8dbbf2 (diff)
downloadruby-056e7a0154fe4c71eca3726c878bb3da7e4138f8.tar.gz
Make all of the references of iseq movable
Diffstat (limited to 'vm_trace.c')
-rw-r--r--vm_trace.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/vm_trace.c b/vm_trace.c
index 20fade5fd9..428c4a0170 100644
--- a/vm_trace.c
+++ b/vm_trace.c
@@ -66,6 +66,17 @@ rb_hook_list_mark(rb_hook_list_t *hooks)
}
}
+void
+rb_hook_list_mark_and_update(rb_hook_list_t *hooks)
+{
+ rb_event_hook_t *hook = hooks->hooks;
+
+ while (hook) {
+ rb_gc_mark_and_move(&hook->data);
+ hook = hook->next;
+ }
+}
+
static void clean_hooks(const rb_execution_context_t *ec, rb_hook_list_t *list);
void