Top Description Inners Constructors Methods
org.lwjgl.llvm

public abstract Class LLVMOrcMaterializationUnitMaterializeFunction

extends Callback
implements LLVMOrcMaterializationUnitMaterializeFunctionI
Class Inheritance
All Implemented Interfaces
org.lwjgl.llvm.LLVMOrcMaterializationUnitMaterializeFunctionI, org.lwjgl.system.CallbackI, org.lwjgl.system.Pointer
Known Direct Subclasses
org.lwjgl.llvm.LLVMOrcMaterializationUnitMaterializeFunction.Container
Imports
javax.annotation.*, org.lwjgl.system.*

Instances of this class may be passed to the OrcCreateCustomMaterializationUnit method.

Type


void (*invoke) (
    void *Ctx,
    LLVMOrcMaterializationResponsibilityRef MR
)

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Constructor Summary

AccessConstructor and Description
protected
pack-priv

Method Summary

Modifier and TypeMethod and Description
public static LLVMOrcMaterializationUnitMaterializeFunction

Returns:

the new LLVMOrcMaterializationUnitMaterializeFunction
create
(long functionPointer)

Creates a LLVMOrcMaterializationUnitMaterializeFunction instance from the specified function pointer.

public static LLVMOrcMaterializationUnitMaterializeFunction
create(LLVMOrcMaterializationUnitMaterializeFunctionI instance)

Creates a LLVMOrcMaterializationUnitMaterializeFunction instance that delegates to the specified LLVMOrcMaterializationUnitMaterializeFunctionI instance.

public static LLVMOrcMaterializationUnitMaterializeFunction
createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Inherited from org.lwjgl.system.Callback:
addressequalsfreefreegetgetSafehashCodetoString

Constructor Detail

LLVMOrcMaterializationUnitMaterializeFunctionback to summary
protected LLVMOrcMaterializationUnitMaterializeFunction()
LLVMOrcMaterializationUnitMaterializeFunctionback to summary
pack-priv LLVMOrcMaterializationUnitMaterializeFunction(long functionPointer)

Method Detail

createback to summary
public static LLVMOrcMaterializationUnitMaterializeFunction create(long functionPointer)

Creates a LLVMOrcMaterializationUnitMaterializeFunction instance from the specified function pointer.

Returns:LLVMOrcMaterializationUnitMaterializeFunction

the new LLVMOrcMaterializationUnitMaterializeFunction

createback to summary
public static LLVMOrcMaterializationUnitMaterializeFunction create(LLVMOrcMaterializationUnitMaterializeFunctionI instance)

Creates a LLVMOrcMaterializationUnitMaterializeFunction instance that delegates to the specified LLVMOrcMaterializationUnitMaterializeFunctionI instance.

createSafeback to summary
public static LLVMOrcMaterializationUnitMaterializeFunction createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Annotations
@Nullable
org.lwjgl.llvm back to summary

private final Class LLVMOrcMaterializationUnitMaterializeFunction.Container

extends LLVMOrcMaterializationUnitMaterializeFunction
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final LLVMOrcMaterializationUnitMaterializeFunctionI

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
invoke(long Ctx, long MR)

Implements org.lwjgl.llvm.LLVMOrcMaterializationUnitMaterializeFunctionI.invoke.

A MaterializationUnit materialize callback.
Inherited from org.lwjgl.llvm.LLVMOrcMaterializationUnitMaterializeFunction:
createcreatecreateSafe

Field Detail

delegateback to summary
private final LLVMOrcMaterializationUnitMaterializeFunctionI delegate

Constructor Detail

Containerback to summary
pack-priv Container(long functionPointer, LLVMOrcMaterializationUnitMaterializeFunctionI delegate)

Method Detail

invokeback to summary
public void invoke(long Ctx, long MR)

Implements org.lwjgl.llvm.LLVMOrcMaterializationUnitMaterializeFunctionI.invoke.

Doc from org.lwjgl.llvm.LLVMOrcMaterializationUnitMaterializeFunctionI.invoke.

A MaterializationUnit materialize callback.

Ownership of the Ctx and MR arguments passes to the callback which must adhere to the LLVMOrcMaterializationResponsibilityRef contract (see comment for that type).

If this callback is called then the LLVMOrcMaterializationUnitDestroyFunction callback will NOT be called.

Annotations
@Override