Sha256: ca727bd8e4035b07e0b0847260f5718912bea5e30b871ebf6b3e02495056ce97

Contents?: true

Size: 775 Bytes

Versions: 62

Compression:

Stored size: 775 Bytes

Contents

if !defined?(RUBY_ENGINE) || RUBY_ENGINE == 'ruby' || RUBY_ENGINE == 'rbx'
  Object.send(:remove_const, :FFI) if defined?(::FFI)
  begin
    if RUBY_VERSION =~ /1.8/
      require '1.8/ffi_c'
    elsif RUBY_VERSION =~ /1.9/
      require '1.9/ffi_c'
    elsif RUBY_VERSION =~ /2.0/
      require '2.0/ffi_c'
    else
      require 'ffi_c'
    end
  rescue Exception
    require 'ffi_c'
  end

  require 'ffi/ffi'

elsif defined?(RUBY_ENGINE)
  # Remove the ffi gem dir from the load path, then reload the internal ffi implementation
  $LOAD_PATH.delete(File.dirname(__FILE__))
  $LOAD_PATH.delete(File.join(File.dirname(__FILE__), 'ffi'))
  unless $LOADED_FEATURES.nil?
    $LOADED_FEATURES.delete(__FILE__)
    $LOADED_FEATURES.delete('ffi.rb')
  end
  require 'ffi.rb'
end

Version data entries

62 entries across 44 versions & 7 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/ffi-1.9.3/lib/ffi.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/ffi-1.9.3/lib/ffi.rb
yakg-0.1.11 vendor/gems/ruby/1.8/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.11 vendor/gems/ruby/1.9.1/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.10 vendor/gems/ruby/1.8/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.10 vendor/gems/ruby/1.9.1/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.9 vendor/gems/ruby/1.9.1/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.9 vendor/gems/ruby/1.8/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.8 vendor/gems/ruby/1.9.1/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.8 vendor/gems/ruby/1.8/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.7 vendor/gems/ruby/1.9.1/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.7 vendor/gems/ruby/1.8/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.6 vendor/gems/ruby/1.9.1/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.6 vendor/gems/ruby/1.8/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.5 vendor/gems/ruby/1.9.1/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.5 vendor/gems/ruby/1.8/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.3 vendor/gems/ruby/1.8/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.1.3 vendor/gems/ruby/1.9.1/gems/ffi-1.9.0/lib/ffi.rb
yakg-0.0.11 vendor/gems/ruby/1.9.1/gems/ffi-1.9.0/lib/ffi.rb