Package org.lwjgl.llvm
Interface LLVMOrcObjectTransformLayerTransformFunctionI
- All Superinterfaces:
org.lwjgl.system.CallbackI,org.lwjgl.system.Pointer
- All Known Implementing Classes:
LLVMOrcObjectTransformLayerTransformFunction
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface LLVMOrcObjectTransformLayerTransformFunctionI
extends org.lwjgl.system.CallbackI
Instances of this interface may be passed to the
OrcObjectTransformLayerSetTransform method.
Type
LLVMErrorRef (*invoke(long, long)) (
void *Ctx,
LLVMMemoryBufferRef *ObjInOut
)-
Nested Class Summary
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default -
Field Summary
FieldsFields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Method Summary
Methods inherited from interface org.lwjgl.system.CallbackI
address
-
Field Details
-
CIF
static final org.lwjgl.system.libffi.FFICIF CIF
-
-
Method Details
-
getCallInterface
default org.lwjgl.system.libffi.FFICIF getCallInterface()- Specified by:
getCallInterfacein interfaceorg.lwjgl.system.CallbackI
-
callback
default void callback(long ret, long args) - Specified by:
callbackin interfaceorg.lwjgl.system.CallbackI
-
invoke
long invoke(long Ctx, long ObjInOut) A function for applying transformations to an object file buffer.Implementations of this type are responsible for managing the lifetime of the memory buffer pointed to by
ObjInOut: If theLLVMMemoryBufferRefvalue is overwritten then the function is responsible for disposing of the incoming buffer. If the buffer is simply accessed/mutated in-place then ownership returns to the caller and the function does not need to do any lifetime management.The transform is allowed to return an error, in which case the
ObjInOutbuffer should be disposed of and set to null.
-