Loading...
Searching...
No Matches
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