diff --git a/lib/ffi.rb b/lib/ffi.rb index 361e53d70..7d97ca498 100644 --- a/lib/ffi.rb +++ b/lib/ffi.rb @@ -8,6 +8,10 @@ require 'ffi/ffi' +elsif RUBY_ENGINE == 'jruby' + JRuby::Util.load_ext("org.jruby.ext.ffi.FFIService") + 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__))