summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-09-22 22:25:33 +0900
committerTakashi Kokubun <takashikkbn@gmail.com>2022-09-23 06:44:28 +0900
commitdfc311c0b3b7d81afa7b153a473990959d46c7ad (patch)
tree84639c9af806fb9737aa7bc3d810bc8c428c7afa /lib
parentdc5b536468f8def4ab808da57462aee6a99a6fe0 (diff)
Swap the positions of offsetof and type
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/6418
Diffstat (limited to 'lib')
-rw-r--r--lib/mjit/c_pointer.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/mjit/c_pointer.rb b/lib/mjit/c_pointer.rb
index ce0948197d..7f64a8ac8f 100644
--- a/lib/mjit/c_pointer.rb
+++ b/lib/mjit/c_pointer.rb
@@ -7,7 +7,7 @@ module RubyVM::MJIT
class Struct
# @param name [String]
# @param sizeof [Integer]
- # @param members [Hash{ Symbol => [Integer, RubyVM::MJIT::CType::*] }]
+ # @param members [Hash{ Symbol => [RubyVM::MJIT::CType::*, Integer, TrueClass] }]
def initialize(addr, sizeof, members)
@addr = addr
@sizeof = sizeof
@@ -34,7 +34,7 @@ module RubyVM::MJIT
# TODO: remove this?
# @param member [Symbol]
def [](member)
- offset, type = @members.fetch(member)
+ type, offset = @members.fetch(member)
type.new(@addr + offset / 8)
end
@@ -43,7 +43,7 @@ module RubyVM::MJIT
# @param member [Symbol]
# @param value [Object]
def []=(member, value)
- offset, type = @members.fetch(member)
+ type, offset = @members.fetch(member)
type[@addr + offset / 8] = value
end
@@ -61,7 +61,7 @@ module RubyVM::MJIT
super(addr, sizeof, members)
end
- members.each do |member, (offset, type, to_ruby)|
+ members.each do |member, (type, offset, to_ruby)|
# Intelligent API that does automatic dereference
define_method(member) do
value = self[member]