Interface LLVMOpInfoCallbackI
-
- All Superinterfaces:
org.lwjgl.system.CallbackI
,org.lwjgl.system.CallbackI.I
,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.
@FunctionalInterface public interface LLVMOpInfoCallbackI extends org.lwjgl.system.CallbackI.I
Instances of this interface may be passed to theCreateDisasm
,CreateDisasmCPU
andCreateDisasmCPUFeatures
methods.Type
int (*) ( void *DisInfo, uint64_t PC, uint64_t Offset, uint64_t Size, int TagType, void *TagBuf )
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.lwjgl.system.CallbackI
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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
SIGNATURE
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method 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.
-
-
-
Field Detail
-
SIGNATURE
static final java.lang.String SIGNATURE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSignature
default java.lang.String getSignature()
- Specified by:
getSignature
in interfaceorg.lwjgl.system.CallbackI
-
callback
default int callback(long args)
- Specified by:
callback
in interfaceorg.lwjgl.system.CallbackI.I
-
invoke
int invoke(long DisInfo, long PC, long Offset, long Size, 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
DisInfo
parameter. The instruction containing operand is at thePC
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 theOffset
parameter and its byte width is the size parameter. For instructions sets with fixed widths and one symbolic operand per instruction, theOffset
parameter will be zero andSize
parameter will be the instruction width. The information is returned inTagBuf
and isTriple
specific with its specific information defined by the value ofTagType
for thatTriple
. If symbolic information is returned the function returns 1, otherwise it returns 0.
-
-