Go to the documentation of this file.
18 #ifndef __ERROR_H_EF982CFB_9F07_4AD5_888A_BFF8566F6DD6_INCLUDED
19 #define __ERROR_H_EF982CFB_9F07_4AD5_888A_BFF8566F6DD6_INCLUDED
21 #define ERROR_FLAG 0x80000000
30 #define MAKE_ERROR(X) (ERROR_FLAG | X)
31 #define MAKE_SUCCESS(X) (X & (~ERROR_FLAG))
32 #define IS_ERROR(X) (!!(X & ERROR_FLAG))
33 #define IS_SUCCESS(X) (!(X & ERROR_FLAG))
34 #define GET_CODE(X) (X & (~ERROR_FLAG))
41 #define CODE_GENERIC 0x0000
42 #define CODE_INVALID_ARG 0x0001
43 #define CODE_FILE 0x0002
44 #define CODE_NOT_IMPL 0x0003
45 #define CODE_MEMORY 0x0004
46 #define CODE_EMPTY 0x0005
49 #define SUCCESS_FULL MAKE_SUCCESS(CODE_GENERIC)
50 #define SUCCESS_EMPTY MAKE_SUCCESS(CODE_EMPTY)
51 #define SUCCESS_FILE MAKE_SUCCESS(CODE_FILE)
53 #define ERR_GENERIC MAKE_ERROR(CODE_GENERIC)
54 #define ERR_INVALID_ARG MAKE_ERROR(CODE_INVALID_ARG)
55 #define ERR_FILE MAKE_ERROR(CODE_FILE)
56 #define ERR_NOT_IMPL MAKE_ERROR(CODE_NOT_IMPL)
57 #define ERR_MEMORY MAKE_ERROR(CODE_MEMORY)
68 # define LOG_ERROR(X) fprintf(stderr, "%s - %s : %s\n",__FILE__, __LINE__, X);
[ HOME | INDEX | ATOMS | VARS | REFERENCE ]
Lhogho Developer's Documentation
Wed Jul 10 2013