Package org.lwjgl.llvm
Interface LLVMOrcIRTransformLayerTransformFunctionI
- All Superinterfaces:
org.lwjgl.system.CallbackI,org.lwjgl.system.Pointer
- All Known Implementing Classes:
LLVMOrcIRTransformLayerTransformFunction
- 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 LLVMOrcIRTransformLayerTransformFunctionI
extends org.lwjgl.system.CallbackI
Instances of this interface may be passed to the
OrcIRTransformLayerSetTransform method.
Type
LLVMErrorRef (*invoke(long, long, long)) (
void *Ctx,
LLVMOrcThreadSafeModuleRef *ModInOut,
LLVMOrcMaterializationResponsibilityRef MR
)-
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 ModInOut, long MR) A function for applying transformations as part of an transform layer.Implementations of this type are responsible for managing the lifetime of the
Modulepointed to byModInOut: If theLLVMModuleRefvalue is overwritten then the function is responsible for disposing of the incoming module. If the module is simply accessed/mutated in-place then ownership returns to the caller and the function does not need to do any lifetime management.Clients can call
OrcLLJITGetIRTransformLayerto obtain the transform layer of aLLJITinstance, and useOrcIRTransformLayerSetTransformto set the function. This can be used to override the default transform layer.
-