diff options
author | ttate <ttate@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-05-09 14:38:44 +0000 |
---|---|---|
committer | ttate <ttate@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-05-09 14:38:44 +0000 |
commit | f83caee830812d8f597e7e4d97645104145c03eb (patch) | |
tree | f54127e86a1743aef4e6a53a75673f0268626e19 /ext/dl | |
parent | e452fb907ac4d11a23fbf6368e35df35797975f0 (diff) | |
download | ruby-f83caee830812d8f597e7e4d97645104145c03eb.tar.gz ruby-f83caee830812d8f597e7e4d97645104145c03eb.tar.xz ruby-f83caee830812d8f597e7e4d97645104145c03eb.zip |
replaced the local variable 'entity' with an instance variable.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@8414 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/dl')
-rw-r--r-- | ext/dl/lib/dl/struct.rb | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/ext/dl/lib/dl/struct.rb b/ext/dl/lib/dl/struct.rb index ba7e81eaf..01445cf55 100644 --- a/ext/dl/lib/dl/struct.rb +++ b/ext/dl/lib/dl/struct.rb @@ -17,16 +17,15 @@ module DL module CStructBuilder def create(klass, types, members) new_class = Class.new(klass){ - entity = nil define_method(:initialize){|addr| - entity = klass.entity_class.new(addr, types) - entity.assign_names(members) + @entity = klass.entity_class.new(addr, types) + @entity.assign_names(members) } - define_method(:to_ptr){ entity } - define_method(:to_i){ entity.to_i } + define_method(:to_ptr){ @entity } + define_method(:to_i){ @entity.to_i } members.each{|name| - define_method(name){ entity[name] } - define_method(name + "="){|val| entity[name] = val } + define_method(name){ @entity[name] } + define_method(name + "="){|val| @entity[name] = val } } } size = klass.entity_class.size(types) |