| Modifier and Type | Interface and Description |
|---|---|
| pack-priv interface | FunctionInvoker
An interface that is used to invoke a native function with a specific return type, and convert that return type to a ruby object. |
| public interface | |
| pack-priv interface | ParameterMarshaller
Converts a ruby parameter into a native argument. |
| Modifier and Type | Class and Description |
|---|---|
| pack-priv abstract class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | BufferNativeInvoker
Invokes a native function using InvocationBuffer methods. |
| pack-priv class | |
| public class | CallbackManager
Manages Callback instances for the low level FFI backend. |
| pack-priv class | CallbackMemoryIO
An implementation of MemoryIO that throws exceptions on any attempt to read/write the callback memory area (which is code). |
| public class | CodeMemoryIO
Representation of code (executable) memory blocks |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| public class | FFIUtil
Some utility functions for FFI <=> jffi conversions |
| public class | |
| pack-priv class | Invocation
An invocation session. |
| public class | |
| pack-priv class | |
| pack-priv class | |
| public abstract class | |
| public class | |
| public class | |
| pack-priv class | |
| pack-priv class | |
| public abstract class | MethodFactory
Common method factory definitions |
| public class | |
| pack-priv class | NativeCallbackPointer
Wrapper around the native callback, to represent it as a ruby object |
| pack-priv class | NativeClosureProxy
Wraps a ruby proc in a JFFI Closure |
| public abstract class | |
| pack-priv class | |
| pack-priv class | NativeFunctionInfo
Holds information for creating JFFI functions |
| public abstract class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| public abstract class | |
| pack-priv class | Signature
A native function signature |
| public class | |
| pack-priv class | |
| public class |