diff options
Diffstat (limited to 'ext/fiddle/lib/fiddle/import.rb')
-rw-r--r-- | ext/fiddle/lib/fiddle/import.rb | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/ext/fiddle/lib/fiddle/import.rb b/ext/fiddle/lib/fiddle/import.rb index 59ab3ee6f7..ae44914ec3 100644 --- a/ext/fiddle/lib/fiddle/import.rb +++ b/ext/fiddle/lib/fiddle/import.rb @@ -115,8 +115,6 @@ module Fiddle return SIZEOF_INT when TYPE_LONG return SIZEOF_LONG - when TYPE_LONG_LONG - return SIZEOF_LONG_LONG when TYPE_FLOAT return SIZEOF_FLOAT when TYPE_DOUBLE @@ -124,7 +122,12 @@ module Fiddle when TYPE_VOIDP return SIZEOF_VOIDP else - raise(DLError, "unknown type: #{ty}") + if defined?(TYPE_LONG_LONG) and + ty == TYPE_LONG_LONG + return SIZEOF_LONG_LONG + else + raise(DLError, "unknown type: #{ty}") + end end when Class if( ty.instance_methods().include?(:to_ptr) ) |