32#ifndef ZYDIS_FORMATTER_H
33#define ZYDIS_FORMATTER_H
35#include <Zycore/Defines.h>
36#include <Zycore/String.h>
37#include <Zycore/Types.h>
53#define ZYDIS_RUNTIME_ADDRESS_NONE (ZyanU64)(-1)
1061 ZyanU8 operand_count,
char* buffer, ZyanUSize length, ZyanU64 runtime_address,
1084 char* buffer, ZyanUSize length, ZyanU64 runtime_address,
void* user_data);
1110 ZyanU8 operand_count,
void* buffer, ZyanUSize length, ZyanU64 runtime_address,
Defines the basic ZydisDecodedInstruction and ZydisDecodedOperand structs.
struct ZydisDecodedOperand_ ZydisDecodedOperand
Defines the ZydisDecodedOperand struct.
struct ZydisDecodedInstruction_ ZydisDecodedInstruction
Information about a decoded instruction.
#define ZYDIS_EXPORT
Symbol is exported in shared library builds.
Definition Defines.h:67
enum ZydisRegister_ ZydisRegister
Defines the ZydisRegister enum.
Context structure that that is passed to all formatter.
Definition Formatter.h:652
const ZydisDecodedInstruction * instruction
A pointer to the ZydisDecodedInstruction struct.
Definition Formatter.h:656
void * user_data
A pointer to user-defined data.
Definition Formatter.h:675
ZyanU64 runtime_address
The runtime address of the instruction.
Definition Formatter.h:668
const ZydisDecodedOperand * operands
A pointer to the first ZydisDecodedOperand struct of the instruction.
Definition Formatter.h:660
const ZydisDecodedOperand * operand
A pointer to the ZydisDecodedOperand struct.
Definition Formatter.h:664