public class FFI
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
RubyClass |
bufferClass |
RubyClass |
callbackClass |
RubyModule |
ffiModule |
RubyClass |
functionClass |
RubyClass |
memoryClass |
RubyClass |
memptrClass |
private NullMemoryIO |
nullMemoryIO |
Pointer |
nullPointer |
RubyClass |
pointerClass |
private java.util.Map<DynamicMethod,AbstractInvoker> |
refmap
Reference map to keep libraries open for as long as there is a method mapped
to that library.
|
RubyClass |
structClass |
RubyClass |
typeClass |
RubyHash |
typedefs |
private TypeResolver |
typeResolver |
| Constructor and Description |
|---|
FFI(RubyModule ffiModule) |
| Modifier and Type | Method and Description |
|---|---|
NullMemoryIO |
getNullMemoryIO() |
TypeResolver |
getTypeResolver() |
void |
registerAttachedMethod(DynamicMethod method,
AbstractInvoker invoker) |
public final RubyModule ffiModule
public final RubyClass memoryClass
public final RubyClass bufferClass
public final RubyClass pointerClass
public final RubyClass memptrClass
public final RubyClass structClass
public final RubyClass functionClass
public final RubyClass callbackClass
public final RubyClass typeClass
public final RubyHash typedefs
public final Pointer nullPointer
private final NullMemoryIO nullMemoryIO
private final TypeResolver typeResolver
private final java.util.Map<DynamicMethod,AbstractInvoker> refmap
public FFI(RubyModule ffiModule)
public final TypeResolver getTypeResolver()
public NullMemoryIO getNullMemoryIO()
public void registerAttachedMethod(DynamicMethod method, AbstractInvoker invoker)