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 committed 2011-12-21 08:14:20 -06:00
1 parent a21071b590
commit 893c457b35
1 file changed
+4 -3
+4 -3
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}"