Zydis
5.0.0
Zyan Disassembler Library
Loading...
Searching...
No Matches
Status.h
Go to the documentation of this file.
1
/***************************************************************************************************
2
3
Zyan Disassembler Library (Zydis)
4
5
Original Author : Florian Bernd
6
7
* Permission is hereby granted, free of charge, to any person obtaining a copy
8
* of this software and associated documentation files (the "Software"), to deal
9
* in the Software without restriction, including without limitation the rights
10
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11
* copies of the Software, and to permit persons to whom the Software is
12
* furnished to do so, subject to the following conditions:
13
*
14
* The above copyright notice and this permission notice shall be included in all
15
* copies or substantial portions of the Software.
16
*
17
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23
* SOFTWARE.
24
25
***************************************************************************************************/
26
31
32
#ifndef ZYDIS_STATUS_H
33
#define ZYDIS_STATUS_H
34
35
#include <Zycore/Status.h>
36
37
#ifdef __cplusplus
38
extern
"C"
{
39
#endif
40
41
/* ============================================================================================== */
42
/* Status codes */
43
/* ============================================================================================== */
44
45
/* ---------------------------------------------------------------------------------------------- */
46
/* Module IDs */
47
/* ---------------------------------------------------------------------------------------------- */
48
52
#define ZYAN_MODULE_ZYDIS 0x002u
53
54
/* ---------------------------------------------------------------------------------------------- */
55
/* Status codes */
56
/* ---------------------------------------------------------------------------------------------- */
57
58
/* ---------------------------------------------------------------------------------------------- */
59
/* Decoder */
60
/* ---------------------------------------------------------------------------------------------- */
61
66
#define ZYDIS_STATUS_NO_MORE_DATA \
67
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x00u)
68
73
#define ZYDIS_STATUS_DECODING_ERROR \
74
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x01u)
75
79
#define ZYDIS_STATUS_INSTRUCTION_TOO_LONG \
80
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x02u)
81
85
#define ZYDIS_STATUS_BAD_REGISTER \
86
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x03u)
87
92
#define ZYDIS_STATUS_ILLEGAL_LOCK \
93
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x04u)
94
99
#define ZYDIS_STATUS_ILLEGAL_LEGACY_PFX \
100
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x05u)
101
105
#define ZYDIS_STATUS_ILLEGAL_REX \
106
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x06u)
107
111
#define ZYDIS_STATUS_ILLEGAL_REX2 \
112
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x07u)
113
117
#define ZYDIS_STATUS_INVALID_MAP \
118
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x08u)
119
123
#define ZYDIS_STATUS_MALFORMED_EVEX \
124
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x09u)
125
129
#define ZYDIS_STATUS_MALFORMED_MVEX \
130
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x0Au)
131
135
#define ZYDIS_STATUS_INVALID_MASK \
136
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x0Bu)
137
138
/* ---------------------------------------------------------------------------------------------- */
139
/* Formatter */
140
/* ---------------------------------------------------------------------------------------------- */
141
154
#define ZYDIS_STATUS_SKIP_TOKEN \
155
ZYAN_MAKE_STATUS(0u, ZYAN_MODULE_ZYDIS, 0x0Cu)
156
157
/* ---------------------------------------------------------------------------------------------- */
158
/* Encoder */
159
/* ---------------------------------------------------------------------------------------------- */
160
161
#define ZYDIS_STATUS_IMPOSSIBLE_INSTRUCTION \
162
ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYDIS, 0x0Du)
163
164
/* ---------------------------------------------------------------------------------------------- */
165
166
/* ============================================================================================== */
167
168
169
#ifdef __cplusplus
170
}
171
#endif
172
173
#endif
/* ZYDIS_STATUS_H */
include
Zydis
Status.h
Generated by
1.15.0