| 
    Zydis
    master
    
   | 
 
Status code definitions and check macros. More...
#include <Zycore/Status.h>

Go to the source code of this file.
Macros | |
| #define | ZYAN_MODULE_ZYDIS 0x002u | 
| The zydis module id.  More... | |
| #define | ZYDIS_STATUS_NO_MORE_DATA ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x00u) | 
| An attempt was made to read data from an input data-source that has no more data available.  More... | |
| #define | ZYDIS_STATUS_DECODING_ERROR ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x01u) | 
| An general error occured while decoding the current instruction.  More... | |
| #define | ZYDIS_STATUS_INSTRUCTION_TOO_LONG ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x02u) | 
| The instruction exceeded the maximum length of 15 bytes.  More... | |
| #define | ZYDIS_STATUS_BAD_REGISTER ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x03u) | 
| The instruction encoded an invalid register.  More... | |
| #define | ZYDIS_STATUS_ILLEGAL_LOCK ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x04u) | 
| A lock-prefix (F0) was found while decoding an instruction that does not support locking.  More... | |
| #define | ZYDIS_STATUS_ILLEGAL_LEGACY_PFX ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x05u) | 
| A legacy-prefix (F2, F3, 66) was found while decoding a XOP/VEX/EVEX/MVEX instruction.  More... | |
| #define | ZYDIS_STATUS_ILLEGAL_REX ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x06u) | 
| A REX-prefix was found while decoding a REX2/XOP/VEX/EVEX/MVEX instruction.  More... | |
| #define | ZYDIS_STATUS_ILLEGAL_REX2 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x07u) | 
| A REX2-prefix was found while decoding a REX/XOP/VEX/EVEX/MVEX instruction.  More... | |
| #define | ZYDIS_STATUS_INVALID_MAP ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x08u) | 
| An invalid opcode-map value was found while decoding a XOP/VEX/EVEX/MVEX-prefix.  More... | |
| #define | ZYDIS_STATUS_MALFORMED_EVEX ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x09u) | 
| An error occured while decoding the EVEX-prefix.  More... | |
| #define | ZYDIS_STATUS_MALFORMED_MVEX ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x0Au) | 
| An error occured while decoding the MVEX-prefix.  More... | |
| #define | ZYDIS_STATUS_INVALID_MASK ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x0Bu) | 
| An invalid write-mask was specified for an EVEX/MVEX instruction.  More... | |
| #define | ZYDIS_STATUS_SKIP_TOKEN ZYAN_MAKE_STATUS(0u, ZYAN_MODULE_ZYDIS, 0x0Cu) | 
| Returning this status code in some specified formatter callbacks will cause the formatter to omit the corresponding token.  More... | |
| #define | ZYDIS_STATUS_IMPOSSIBLE_INSTRUCTION ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x0Du) | 
Status code definitions and check macros.
| #define ZYAN_MODULE_ZYDIS 0x002u | 
The zydis module id.
| #define ZYDIS_STATUS_BAD_REGISTER ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x03u) | 
The instruction encoded an invalid register.
| #define ZYDIS_STATUS_DECODING_ERROR ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x01u) | 
An general error occured while decoding the current instruction.
The instruction might be undefined.
| #define ZYDIS_STATUS_ILLEGAL_LEGACY_PFX ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x05u) | 
A legacy-prefix (F2, F3, 66) was found while decoding a XOP/VEX/EVEX/MVEX instruction.
| #define ZYDIS_STATUS_ILLEGAL_LOCK ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x04u) | 
A lock-prefix (F0) was found while decoding an instruction that does not support locking.
| #define ZYDIS_STATUS_ILLEGAL_REX ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x06u) | 
A REX-prefix was found while decoding a REX2/XOP/VEX/EVEX/MVEX instruction.
| #define ZYDIS_STATUS_ILLEGAL_REX2 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x07u) | 
A REX2-prefix was found while decoding a REX/XOP/VEX/EVEX/MVEX instruction.
| #define ZYDIS_STATUS_IMPOSSIBLE_INSTRUCTION ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x0Du) | 
| #define ZYDIS_STATUS_INSTRUCTION_TOO_LONG ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x02u) | 
The instruction exceeded the maximum length of 15 bytes.
| #define ZYDIS_STATUS_INVALID_MAP ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x08u) | 
An invalid opcode-map value was found while decoding a XOP/VEX/EVEX/MVEX-prefix.
| #define ZYDIS_STATUS_INVALID_MASK ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x0Bu) | 
An invalid write-mask was specified for an EVEX/MVEX instruction.
| #define ZYDIS_STATUS_MALFORMED_EVEX ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x09u) | 
An error occured while decoding the EVEX-prefix.
| #define ZYDIS_STATUS_MALFORMED_MVEX ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x0Au) | 
An error occured while decoding the MVEX-prefix.
| #define ZYDIS_STATUS_NO_MORE_DATA ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x00u) | 
An attempt was made to read data from an input data-source that has no more data available.
| #define ZYDIS_STATUS_SKIP_TOKEN ZYAN_MAKE_STATUS(0u, ZYAN_MODULE_ZYDIS, 0x0Cu) | 
Returning this status code in some specified formatter callbacks will cause the formatter to omit the corresponding token.
Valid callbacks:
ZYDIS_FORMATTER_FUNC_PRE_OPERANDZYDIS_FORMATTER_FUNC_POST_OPERANDZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_REGZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_MEMZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_PTRZYDIS_FORMATTER_FUNC_FORMAT_OPERAND_IMM