summaryrefslogtreecommitdiff
path: root/mjit.c
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-11-28 21:33:55 -0800
committerGitHub <noreply@github.com>2022-11-28 21:33:55 -0800
commit9c13fc614c2de0ca4aa8b6ecdd84033ef689b542 (patch)
treec4babe279f5f1d070b8c9aa8a57cb97d52be6630 /mjit.c
parentacb76663ba20241e7c2552aafae8b1d883520b9a (diff)
MJIT: Make it parsable by Solargraph (#6827)
* Revert "Revert "MJIT: Make it parsable by Solargraph"" This reverts commit 8e18761da1932df88bfb6505acbda4740e1b2930. * Call rb_gc_register_mark_object
Notes
Notes: Merged-By: k0kubun <takashikkbn@gmail.com>
Diffstat (limited to 'mjit.c')
-rw-r--r--mjit.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/mjit.c b/mjit.c
index 2d9efa3073..fe5a0c8e57 100644
--- a/mjit.c
+++ b/mjit.c
@@ -1324,7 +1324,7 @@ static VALUE rb_mMJIT = 0;
// RubyVM::MJIT::C
VALUE rb_mMJITC = 0;
// RubyVM::MJIT::Compiler
-VALUE rb_mMJITCompiler = 0;
+VALUE rb_cMJITCompiler = 0;
// [experimental] Call custom RubyVM::MJIT.compile if defined
static void
@@ -1765,8 +1765,9 @@ mjit_init(const struct mjit_options *opts)
mjit_enabled = false;
return;
}
- rb_mMJITCompiler = rb_const_get(rb_mMJIT, rb_intern("Compiler"));
rb_mMJITC = rb_const_get(rb_mMJIT, rb_intern("C"));
+ rb_cMJITCompiler = rb_funcall(rb_const_get(rb_mMJIT, rb_intern("Compiler")), rb_intern("new"), 0);
+ rb_gc_register_mark_object(rb_cMJITCompiler);
mjit_call_p = true;
mjit_pid = getpid();