Package jnr.ffi.provider.jffi
Class AsmRuntime
java.lang.Object
jnr.ffi.provider.jffi.AsmRuntime
Utility methods that are used at runtime by generated code.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic BufferParameterStrategy
bufferParameterStrategy
(Buffer buffer, com.kenai.jffi.ObjectParameterType.ComponentType componentType) static PointerParameterStrategy
static int
static int
static boolean
static long
static long
static com.kenai.jffi.HeapInvocationBuffer
newHeapInvocationBuffer
(com.kenai.jffi.CallContext callContext) static com.kenai.jffi.HeapInvocationBuffer
newHeapInvocationBuffer
(com.kenai.jffi.CallContext callContext, int objCount) static com.kenai.jffi.HeapInvocationBuffer
newHeapInvocationBuffer
(com.kenai.jffi.Function function) static UnsatisfiedLinkError
static ParameterStrategy
static ParameterStrategy
pointerParameterStrategy
(boolean[] array) static ParameterStrategy
pointerParameterStrategy
(byte[] array) static ParameterStrategy
pointerParameterStrategy
(char[] array) static ParameterStrategy
pointerParameterStrategy
(double[] array) static ParameterStrategy
pointerParameterStrategy
(float[] array) static ParameterStrategy
pointerParameterStrategy
(int[] array) static ParameterStrategy
pointerParameterStrategy
(long[] array) static ParameterStrategy
pointerParameterStrategy
(short[] array) static BufferParameterStrategy
pointerParameterStrategy
(Buffer buffer) static BufferParameterStrategy
pointerParameterStrategy
(ByteBuffer buffer) static BufferParameterStrategy
pointerParameterStrategy
(CharBuffer buffer) static BufferParameterStrategy
pointerParameterStrategy
(DoubleBuffer buffer) static BufferParameterStrategy
pointerParameterStrategy
(FloatBuffer buffer) static BufferParameterStrategy
pointerParameterStrategy
(IntBuffer buffer) static BufferParameterStrategy
pointerParameterStrategy
(LongBuffer buffer) static BufferParameterStrategy
pointerParameterStrategy
(ShortBuffer buffer) static PointerParameterStrategy
pointerParameterStrategy
(Pointer pointer) static Pointer
pointerValue
(int ptr, Runtime runtime) static Pointer
pointerValue
(long ptr, Runtime runtime) static void
postInvoke
(ToNativeConverter.PostInvocation postInvocation, Object j, Object n, ToNativeContext context)
-
Field Details
-
IO
public static final com.kenai.jffi.MemoryIO IO
-
-
Method Details
-
newUnsatisifiedLinkError
-
newHeapInvocationBuffer
public static com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.Function function) -
newHeapInvocationBuffer
public static com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext) -
newHeapInvocationBuffer
public static com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext, int objCount) -
pointerValue
-
pointerValue
-
isDirect
-
intValue
-
longValue
-
longValue
-
intValue
-
nullParameterStrategy
-
directPointerParameterStrategy
-
pointerParameterStrategy
-
bufferParameterStrategy
public static BufferParameterStrategy bufferParameterStrategy(Buffer buffer, com.kenai.jffi.ObjectParameterType.ComponentType componentType) -
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
pointerParameterStrategy
-
postInvoke
public static void postInvoke(ToNativeConverter.PostInvocation postInvocation, Object j, Object n, ToNativeContext context)
-