aboutsummaryrefslogtreecommitdiffstats
path: root/mjit.c
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2020-02-26 00:27:28 -0800
committerTakashi Kokubun <takashikkbn@gmail.com>2020-02-26 00:27:29 -0800
commit69f377a3d62b29bc927da7fdae99bcb5e7d096fe (patch)
tree50b8df9107fcc48cff18d609b63fa3b305319322 /mjit.c
parentdaf7c48d888fb544590985db179e39aa53ae79a1 (diff)
downloadruby-69f377a3d62b29bc927da7fdae99bcb5e7d096fe.tar.gz
Internalize rb_mjit_unit definition again
Fixed a TODO in b9007b6c548f91e88fd3f2ffa23de740431fa969
Diffstat (limited to 'mjit.c')
-rw-r--r--mjit.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/mjit.c b/mjit.c
index cae4c13a3f..5cce71fdfa 100644
--- a/mjit.c
+++ b/mjit.c
@@ -45,7 +45,7 @@ mjit_copy_job_handler(void *data)
CRITICAL_SECTION_FINISH(3, "in mjit_copy_job_handler");
return;
}
- else if (job->iseq == NULL) { // ISeq GC notified in mjit_mark_iseq
+ else if (job->iseq == NULL) { // ISeq GC notified in mjit_free_iseq
job->finish_p = true;
CRITICAL_SECTION_FINISH(3, "in mjit_copy_job_handler");
return;
@@ -1019,6 +1019,12 @@ mjit_mark(void)
RUBY_MARK_LEAVE("mjit");
}
+const struct rb_callcache **
+mjit_iseq_cc_entries(const struct rb_iseq_constant_body *const body)
+{
+ return body->jit_unit->cc_entries;
+}
+
// A hook to update valid_class_serials.
void
mjit_add_class_serial(rb_serial_t class_serial)