diff --git a/samples/ffi/gettimeofday.rb b/samples/ffi/gettimeofday.rb index 4193948ee8d..0e136f72c36 100644 --- a/samples/ffi/gettimeofday.rb +++ b/samples/ffi/gettimeofday.rb @@ -1,8 +1,12 @@ require 'rubygems' require 'ffi' class Timeval < FFI::Struct -# layout :tv_sec => :ulong, :tv_usec => :ulong - layout :tv_sec, :ulong, 0, :tv_usec, :ulong, 4 + rb_maj, rb_min, rb_micro = RUBY_VERSION.split('.') + if rb_maj.to_i >= 1 && rb_min.to_i >= 9 || RUBY_PLATFORM =~ /java/ + layout :tv_sec => :ulong, :tv_usec => :ulong + else + layout :tv_sec, :ulong, 0, :tv_usec, :ulong, 4 + end end module LibC extend FFI::Library