Go to the documentation of this file.
32 #ifndef ZYCORE_STATUS_H
33 #define ZYCORE_STATUS_H
67 #define ZYAN_MAKE_STATUS(error, module, code) \
68 (ZyanStatus)((((error) & 0x01u) << 31u) | (((module) & 0x7FFu) << 20u) | ((code) & 0xFFFFFu))
81 #define ZYAN_SUCCESS(status) \
82 (!((status) & 0x80000000u))
91 #define ZYAN_FAILED(status) \
92 ((status) & 0x80000000u)
99 #define ZYAN_CHECK(status) \
102 const ZyanStatus status_047620348 = (status); \
103 if (!ZYAN_SUCCESS(status_047620348)) \
105 return status_047620348; \
120 #define ZYAN_STATUS_MODULE(status) \
121 (((status) >> 20) & 0x7FFu)
130 #define ZYAN_STATUS_CODE(status) \
131 ((status) & 0xFFFFFu)
144 #define ZYAN_MODULE_ZYCORE 0x001u
149 #define ZYAN_MODULE_ARGPARSE 0x003u
154 #define ZYAN_MODULE_USER 0x3FFu
163 #define ZYAN_STATUS_SUCCESS \
164 ZYAN_MAKE_STATUS(0u, ZYAN_MODULE_ZYCORE, 0x00u)
169 #define ZYAN_STATUS_FAILED \
170 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x01u)
175 #define ZYAN_STATUS_TRUE \
176 ZYAN_MAKE_STATUS(0u, ZYAN_MODULE_ZYCORE, 0x02u)
181 #define ZYAN_STATUS_FALSE \
182 ZYAN_MAKE_STATUS(0u, ZYAN_MODULE_ZYCORE, 0x03u)
187 #define ZYAN_STATUS_INVALID_ARGUMENT \
188 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x04u)
193 #define ZYAN_STATUS_INVALID_OPERATION \
194 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x05u)
199 #define ZYAN_STATUS_ACCESS_DENIED \
200 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x06u)
205 #define ZYAN_STATUS_NOT_FOUND \
206 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x07u)
211 #define ZYAN_STATUS_OUT_OF_RANGE \
212 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x08u)
217 #define ZYAN_STATUS_INSUFFICIENT_BUFFER_SIZE \
218 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x09u)
223 #define ZYAN_STATUS_NOT_ENOUGH_MEMORY \
224 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x0Au)
229 #define ZYAN_STATUS_BAD_SYSTEMCALL \
230 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x0Bu)
235 #define ZYAN_STATUS_OUT_OF_RESOURCES \
236 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x0Cu)
242 #define ZYAN_STATUS_MISSING_DEPENDENCY \
243 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ZYCORE, 0x0Du)
252 #define ZYAN_STATUS_ARG_NOT_UNDERSTOOD \
253 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ARGPARSE, 0x00u)
258 #define ZYAN_STATUS_TOO_FEW_ARGS \
259 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ARGPARSE, 0x01u)
264 #define ZYAN_STATUS_TOO_MANY_ARGS \
265 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ARGPARSE, 0x02u)
270 #define ZYAN_STATUS_ARG_MISSES_VALUE \
271 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ARGPARSE, 0x03u)
276 #define ZYAN_STATUS_REQUIRED_ARG_MISSING \
277 ZYAN_MAKE_STATUS(1u, ZYAN_MODULE_ARGPARSE, 0x04u)
ZyanU32 ZyanStatus
Definition: Status.h:48