Make ffi type to getter/setter method search more robust to work in 1.8 and 1.9.

This commit is contained in:
Patrick Mahoney 2011-12-21 08:14:20 -06:00
parent a21071b590
commit 893c457b35
1 changed files with 4 additions and 3 deletions

View File

@ -21,9 +21,10 @@ module ProcessShared
# See https://github.com/ffi/ffi/issues/118
ffi_type = FFI.find_type(self.type)
name, _ = FFI::TypeDefs.find do |(name, t)|
t == ffi_type
end
name = if ffi_type.inspect =~ /FFI::Type::Builtin:(\w+)*/
# name will be something like int32
$1.downcase
end
unless name
raise ArgumentError, "could not find FFI::Type for #{self.type}"