@FunctionalInterface
public interface LLVMOpInfoCallbackI
extends org.lwjgl.system.CallbackI.I
CreateDisasm, CreateDisasmCPU and CreateDisasmCPUFeatures methods.
int (*) (
void *DisInfo,
uint64_t PC,
uint64_t Offset,
uint64_t Size,
int TagType,
void *TagBuf
)org.lwjgl.system.CallbackI.B, org.lwjgl.system.CallbackI.D, org.lwjgl.system.CallbackI.F, org.lwjgl.system.CallbackI.I, org.lwjgl.system.CallbackI.J, org.lwjgl.system.CallbackI.N, org.lwjgl.system.CallbackI.P, org.lwjgl.system.CallbackI.S, org.lwjgl.system.CallbackI.V, org.lwjgl.system.CallbackI.Z| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SIGNATURE |
| Modifier and Type | Method and Description |
|---|---|
default int |
callback(long args) |
default java.lang.String |
getSignature() |
int |
invoke(long DisInfo,
long PC,
long Offset,
long Size,
int TagType,
long TagBuf)
The type for the operand information call back function.
|
static final java.lang.String SIGNATURE
default java.lang.String getSignature()
getSignature in interface org.lwjgl.system.CallbackIdefault int callback(long args)
callback in interface org.lwjgl.system.CallbackI.Iint invoke(long DisInfo,
long PC,
long Offset,
long Size,
int TagType,
long TagBuf)
This is called to get the symbolic information for an operand of an instruction. Typically this is from the relocation information, symbol table, etc.
That block of information is saved when the disassembler context is created and passed to the call back in the DisInfo parameter. The
instruction containing operand is at the PC parameter. For some instruction sets, there can be more than one operand with symbolic information.
To determine the symbolic operand information for each operand, the bytes for the specific operand in the instruction are specified by the
Offset parameter and its byte width is the size parameter. For instructions sets with fixed widths and one symbolic operand per instruction,
the Offset parameter will be zero and Size parameter will be the instruction width. The information is returned in TagBuf and
is Triple specific with its specific information defined by the value of TagType for that Triple. If symbolic information is
returned the function returns 1, otherwise it returns 0.
Copyright LWJGL. All Rights Reserved. License terms.