From e7166c9bb78e20531a9cbb372e460ecd12603b5e Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Tue, 18 Oct 2022 09:07:11 -0700 Subject: Allow passing a Rust closure to rb_iseq_callback (#6575) --- cont.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'cont.c') diff --git a/cont.c b/cont.c index 1ce60811d2..1d88088461 100644 --- a/cont.c +++ b/cont.c @@ -1253,7 +1253,7 @@ jit_cont_free(struct rb_jit_cont *cont) // Call a given callback against all on-stack ISEQs. void -rb_jit_cont_each_iseq(rb_iseq_callback callback) +rb_jit_cont_each_iseq(rb_iseq_callback callback, void *data) { struct rb_jit_cont *cont; for (cont = first_jit_cont; cont != NULL; cont = cont->next) { @@ -1264,7 +1264,7 @@ rb_jit_cont_each_iseq(rb_iseq_callback callback) for (cfp = RUBY_VM_END_CONTROL_FRAME(cont->ec) - 1; ; cfp = RUBY_VM_NEXT_CONTROL_FRAME(cfp)) { const rb_iseq_t *iseq; if (cfp->pc && (iseq = cfp->iseq) != NULL && imemo_type((VALUE)iseq) == imemo_iseq) { - callback(iseq); + callback(iseq, data); } if (cfp == cont->ec->cfp) -- cgit v1.2.1