⚝
One Hat Cyber Team
⚝
Your IP:
3.145.28.3
Server IP:
162.254.39.145
Server:
Linux premium289.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
Server Software:
LiteSpeed
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
opt
/
alt
/
ruby32
/
share
/
ruby
/
ruby_vm
/
mjit
/
View File Name :
hooks.rb
module RubyVM::MJIT::Hooks # :nodoc: all C = RubyVM::MJIT.const_get(:C, false) def self.on_bop_redefined(_redefined_flag, _bop) C.mjit_cancel_all("BOP is redefined") end def self.on_cme_invalidate(_cme) # to be used later end def self.on_ractor_spawn C.mjit_cancel_all("Ractor is spawned") end def self.on_constant_state_changed(_id) # to be used later end def self.on_constant_ic_update(_iseq, _ic, _insn_idx) # to be used later end def self.on_tracing_invalidate_all(new_iseq_events) # Stop calling all JIT-ed code. We can't rewrite existing JIT-ed code to trace_ insns for now. # :class events are triggered only in ISEQ_TYPE_CLASS, but mjit_target_iseq_p ignores such iseqs. # Thus we don't need to cancel JIT-ed code for :class events. if new_iseq_events != C.RUBY_EVENT_CLASS C.mjit_cancel_all("TracePoint is enabled") end end end