From fc5482d0889f174f39395048352e7a2a88b133ec Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Sun, 5 Mar 2023 13:00:34 -0800 Subject: [PATCH] Expose the address of MJIT Pointers (#7446) This way we can manually dereference pointers with Fiddle --- lib/ruby_vm/mjit/c_pointer.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/ruby_vm/mjit/c_pointer.rb b/lib/ruby_vm/mjit/c_pointer.rb index de45c171c3..743003f230 100644 --- a/lib/ruby_vm/mjit/c_pointer.rb +++ b/lib/ruby_vm/mjit/c_pointer.rb @@ -253,6 +253,11 @@ module RubyVM::MJIT # :nodoc: all [value.to_i].pack(Fiddle::PackInfo::PACK_MAP[Fiddle::TYPE_VOIDP]) end + # Get a raw address + def to_i + @addr + end + private def dest_addr