Top Description Fields Constructors Methods
org.jruby.ext.ffi

public Class FFI

extends Object
Class Inheritance
Imports
org.jruby.*, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.builtin.IRubyObject, java.util.Collections, .Map, .WeakHashMap

The holder of all per-ruby-runtime FFI data

Field Summary

Modifier and TypeField and Description
public final RubyClass
public final RubyClass
public final RubyModule
public final RubyClass
public final RubyClass
public final RubyClass
private final NullMemoryIO
public final Pointer
public final RubyClass
private final Map<DynamicMethod, AbstractInvoker>
refmap

Reference map to keep libraries open for as long as there is a method mapped to that library.

public final RubyClass
public final RubyClass
public final RubyHash
private final TypeResolver

Constructor Summary

AccessConstructor and Description
public
FFI(RubyModule ffiModule)

Method Summary

Modifier and TypeMethod and Description
public NullMemoryIO
public final TypeResolver
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bufferClassback to summary
public final RubyClass bufferClass
callbackClassback to summary
public final RubyClass callbackClass
ffiModuleback to summary
public final RubyModule ffiModule
functionClassback to summary
public final RubyClass functionClass
memoryClassback to summary
public final RubyClass memoryClass
memptrClassback to summary
public final RubyClass memptrClass
nullMemoryIOback to summary
private final NullMemoryIO nullMemoryIO
nullPointerback to summary
public final Pointer nullPointer
pointerClassback to summary
public final RubyClass pointerClass
refmapback to summary
private final Map<DynamicMethod, AbstractInvoker> refmap

Reference map to keep libraries open for as long as there is a method mapped to that library.

structClassback to summary
public final RubyClass structClass
typeClassback to summary
public final RubyClass typeClass
typedefsback to summary
public final RubyHash typedefs
typeResolverback to summary
private final TypeResolver typeResolver

Constructor Detail

FFIback to summary
public FFI(RubyModule ffiModule)

Method Detail

getNullMemoryIOback to summary
public NullMemoryIO getNullMemoryIO()
getTypeResolverback to summary
public final TypeResolver getTypeResolver()
registerAttachedMethodback to summary
public void registerAttachedMethod(DynamicMethod method, AbstractInvoker invoker)