diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2022-09-22 22:25:33 +0900 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2022-09-23 06:44:28 +0900 |
commit | dfc311c0b3b7d81afa7b153a473990959d46c7ad (patch) | |
tree | 84639c9af806fb9737aa7bc3d810bc8c428c7afa /lib | |
parent | dc5b536468f8def4ab808da57462aee6a99a6fe0 (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.rb | 8 |
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] |