mirror of
https://github.com/ruby/ruby.git
synced 2026-01-29 13:34:17 +00:00
* Revert "Revert "MJIT: Make it parsable by Solargraph"" This reverts commit 8e18761da1932df88bfb6505acbda4740e1b2930. * Call rb_gc_register_mark_object
32 lines
606 B
Ruby
32 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
|