35 #include <Zycore/Defines.h> 36 #include <Zycore/Types.h> 38 #if !defined(ZYDIS_DISABLE_DECODER) 43 #if !defined(ZYDIS_DISABLE_ENCODER) 47 #if !defined(ZYDIS_DISABLE_FORMATTER) 51 #if !defined(ZYDIS_DISABLE_SEGMENT) 55 #if !defined(ZYDIS_DISABLE_DECODER) && !defined(ZYDIS_DISABLE_FORMATTER) 89 #define ZYDIS_VERSION (ZyanU64)0x0004000000000000 100 #define ZYDIS_VERSION_MAJOR(version) (ZyanU16)(((version) & 0xFFFF000000000000) >> 48) 107 #define ZYDIS_VERSION_MINOR(version) (ZyanU16)(((version) & 0x0000FFFF00000000) >> 32) 114 #define ZYDIS_VERSION_PATCH(version) (ZyanU16)(((version) & 0x00000000FFFF0000) >> 16) 121 #define ZYDIS_VERSION_BUILD(version) (ZyanU16)((version) & 0x000000000000FFFF) 134 ZYDIS_FEATURE_DECODER,
135 ZYDIS_FEATURE_ENCODER,
136 ZYDIS_FEATURE_FORMATTER,
137 ZYDIS_FEATURE_AVX512,
139 ZYDIS_FEATURE_SEGMENT,
ZYDIS_EXPORT ZyanU64 ZydisGetVersion(void)
Returns the zydis version.
ZYDIS_EXPORT ZyanStatus ZydisIsFeatureEnabled(ZydisFeature feature)
Checks, if the specified feature is enabled in the current zydis library instance.
Utility functions and constants for registers.
Functions and types providing encoding information about individual instruction bytes.
Defines decoder/encoder-shared macros and types.
enum ZydisFeature_ ZydisFeature
Defines the ZydisFeature enum.
#define ZYDIS_EXPORT
Symbol is exported in shared library builds.
Definition: Defines.h:67
ZydisFeature_
Defines the ZydisFeature enum.
Definition: Zydis.h:132
The minimum number of bits required to represent all values of this enum.
Definition: Zydis.h:148
Functions for decoding instructions.
Functions for encoding instructions.
All-in-one convenience function providing the simplest possible way to use Zydis. ...
Defines the basic ZydisDecodedInstruction and ZydisDecodedOperand structs.
Mnemonic constant definitions and helper functions.
Status code definitions and check macros.
Maximum value of this enum.
Definition: Zydis.h:144