ruby/mjit.rb
Takashi Kokubun 9c13fc614c
MJIT: Make it parsable by Solargraph (#6827)
* Revert "Revert "MJIT: Make it parsable by Solargraph""

This reverts commit 8e18761da1.

* Call rb_gc_register_mark_object
2022-11-28 21:33:55 -08:00

31 lines
606 B
Ruby

module RubyVM::MJIT
def self.enabled?
Primitive.cexpr! 'RBOOL(mjit_enabled)'
end
def self.pause(wait: true)
Primitive.cexpr! 'mjit_pause(RTEST(wait))'
end
def self.resume
Primitive.cexpr! 'mjit_resume()'
end
end
if RubyVM::MJIT.enabled?
begin
require 'fiddle'
require 'fiddle/import'
rescue LoadError
return # miniruby doesn't support MJIT
end
RubyVM::MJIT::C = Object.new # forward declaration for mjit/compiler
require "mjit/c_type"
require "mjit/instruction"
require "mjit/compiler"
module RubyVM::MJIT
private_constant(*constants)
end
end