Interface LLVMOpInfoCallbackI
- All Superinterfaces:
org.lwjgl.system.CallbackI,org.lwjgl.system.Pointer
- All Known Implementing Classes:
LLVMOpInfoCallback
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
CreateDisasm, CreateDisasmCPU and CreateDisasmCPUFeatures methods.
Type
int (*invoke(long, long, long, long, long, int, long)) (
void *DisInfo,
uint64_t PC,
uint64_t Offset,
uint64_t OpSize,
uint64_t InstSize,
int TagType,
void *TagBuf
)-
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
int invoke(long DisInfo, long PC, long Offset, long OpSize, long InstSize, int TagType, long TagBuf) The type for the operand information call back function.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
DisInfoparameter. The instruction containing operand is at thePCparameter. 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 theOffsetparameter and its byte width is theOpSizeparameter. For instructions sets with fixed widths and one symbolic operand per instruction, theOffsetparameter will be zero andInstSizeparameter will be the instruction width. The information is returned inTagBufand isTriplespecific with its specific information defined by the value ofTagTypefor thatTriple. If symbolic information is returned the function returns 1, otherwise it returns 0.
-