Top Interfaces Classes
[default module]

Package org.jruby.ext.ffi.jffi


Interface Summary

Modifier and TypeInterface 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.

Class Summary

Modifier and TypeClass 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