Lhogho  0.0.028
 All Data Structures Files Functions Variables Typedefs Macros Pages
error.h File Reference

Go to the source code of this file.

Macros

#define __ERROR_H_EF982CFB_9F07_4AD5_888A_BFF8566F6DD6_INCLUDED
 
#define ERROR_FLAG   0x80000000
 
#define SUCCESS_FULL   MAKE_SUCCESS(CODE_GENERIC)
 
#define SUCCESS_EMPTY   MAKE_SUCCESS(CODE_EMPTY)
 
#define SUCCESS_FILE   MAKE_SUCCESS(CODE_FILE)
 
#define ERR_GENERIC   MAKE_ERROR(CODE_GENERIC)
 
#define ERR_INVALID_ARG   MAKE_ERROR(CODE_INVALID_ARG)
 
#define ERR_FILE   MAKE_ERROR(CODE_FILE)
 
#define ERR_NOT_IMPL   MAKE_ERROR(CODE_NOT_IMPL)
 
#define ERR_MEMORY   MAKE_ERROR(CODE_MEMORY)
 
#define RESULT   UINT32
 

Error code process macros

These macros are used to access errors.

#define MAKE_ERROR(X)   (ERROR_FLAG | X)
 
#define MAKE_SUCCESS(X)   (X & (~ERROR_FLAG))
 
#define IS_ERROR(X)   (!!(X & ERROR_FLAG))
 
#define IS_SUCCESS(X)   (!(X & ERROR_FLAG))
 
#define GET_CODE(X)   (X & (~ERROR_FLAG))
 

Error code definitions

#define CODE_GENERIC   0x0000
 
#define CODE_INVALID_ARG   0x0001
 
#define CODE_FILE   0x0002
 
#define CODE_NOT_IMPL   0x0003
 
#define CODE_MEMORY   0x0004
 
#define CODE_EMPTY   0x0005
 

Logging macro definition

The macro is used to log debug info

#define INIT_LOGER
 
#define LOG_ERROR(X)
 
#define UNINIT_LOGER
 

Macro Definition Documentation

#define __ERROR_H_EF982CFB_9F07_4AD5_888A_BFF8566F6DD6_INCLUDED

Definition at line 19 of file error.h.

#define ERROR_FLAG   0x80000000

Definition at line 21 of file error.h.

#define MAKE_ERROR (   X)    (ERROR_FLAG | X)

Definition at line 30 of file error.h.

#define MAKE_SUCCESS (   X)    (X & (~ERROR_FLAG))

Definition at line 31 of file error.h.

#define IS_ERROR (   X)    (!!(X & ERROR_FLAG))

Definition at line 32 of file error.h.

#define IS_SUCCESS (   X)    (!(X & ERROR_FLAG))

Definition at line 33 of file error.h.

#define GET_CODE (   X)    (X & (~ERROR_FLAG))

Definition at line 34 of file error.h.

#define CODE_GENERIC   0x0000

Definition at line 41 of file error.h.

#define CODE_INVALID_ARG   0x0001

Definition at line 42 of file error.h.

#define CODE_FILE   0x0002

Definition at line 43 of file error.h.

#define CODE_NOT_IMPL   0x0003

Definition at line 44 of file error.h.

#define CODE_MEMORY   0x0004

Definition at line 45 of file error.h.

#define CODE_EMPTY   0x0005

Definition at line 46 of file error.h.

#define SUCCESS_FULL   MAKE_SUCCESS(CODE_GENERIC)

Definition at line 49 of file error.h.

#define SUCCESS_EMPTY   MAKE_SUCCESS(CODE_EMPTY)

Definition at line 50 of file error.h.

#define SUCCESS_FILE   MAKE_SUCCESS(CODE_FILE)

Definition at line 51 of file error.h.

#define ERR_GENERIC   MAKE_ERROR(CODE_GENERIC)

Definition at line 53 of file error.h.

#define ERR_INVALID_ARG   MAKE_ERROR(CODE_INVALID_ARG)

Definition at line 54 of file error.h.

#define ERR_FILE   MAKE_ERROR(CODE_FILE)

Definition at line 55 of file error.h.

#define ERR_NOT_IMPL   MAKE_ERROR(CODE_NOT_IMPL)

Definition at line 56 of file error.h.

#define ERR_MEMORY   MAKE_ERROR(CODE_MEMORY)

Definition at line 57 of file error.h.

#define RESULT   UINT32

Definition at line 59 of file error.h.

#define INIT_LOGER

Definition at line 71 of file error.h.

#define LOG_ERROR (   X)

Definition at line 72 of file error.h.

#define UNINIT_LOGER

Definition at line 73 of file error.h.


[ HOME | INDEX | ATOMS | VARS | REFERENCE ]
Lhogho Developer's Documentation
Wed Jul 10 2013