diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2022-11-28 21:33:55 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-28 21:33:55 -0800 |
commit | 9c13fc614c2de0ca4aa8b6ecdd84033ef689b542 (patch) | |
tree | c4babe279f5f1d070b8c9aa8a57cb97d52be6630 /mjit.c | |
parent | acb76663ba20241e7c2552aafae8b1d883520b9a (diff) | |
download | ruby-9c13fc614c2de0ca4aa8b6ecdd84033ef689b542.tar.gz |
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
Diffstat (limited to 'mjit.c')
-rw-r--r-- | mjit.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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(); |