Skip to content

Commit

Permalink
Swap the positions of offsetof and type
Browse files Browse the repository at this point in the history
  • Loading branch information
k0kubun committed Sep 22, 2022
1 parent dc5b536 commit dfc311c
Show file tree
Hide file tree
Showing 3 changed files with 208 additions and 208 deletions.
8 changes: 4 additions & 4 deletions lib/mjit/c_pointer.rb
Expand Up @@ -7,7 +7,7 @@ module CPointer
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
Expand All @@ -34,7 +34,7 @@ def -(struct)
# TODO: remove this?
# @param member [Symbol]
def [](member)
offset, type = @members.fetch(member)
type, offset = @members.fetch(member)
type.new(@addr + offset / 8)
end

Expand All @@ -43,7 +43,7 @@ def [](member)
# @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

Expand All @@ -61,7 +61,7 @@ def self.define(sizeof, members)
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]
Expand Down

0 comments on commit dfc311c

Please sign in to comment.