rpgxef/code/cgame/cg_logger.h
Walter Julius Hennecke b9a73ecdad Work on logging.
- added additional logger macros
- made cg_main.c traceable
2013-09-03 23:33:51 +02:00

21 lines
611 B
C

#ifndef CG_LOGGER_H_
#define CG_LOGGER_H_
#include "cg_local.h"
enum {
LL_ALWAYS,
LL_ERROR,
LL_WARN,
LL_INFO,
LL_DEBUG,
LL_TRACE
};
#define CG_LogFuncBegin() CG_LocLogger(LL_TRACE, "%s - Begin\n", __FUNCTION__)
#define CG_LogFuncEnd() CG_LocLogger(LL_TRACE, "%s - End\n", __FUNCTION__)
#define CG_LocLogger(X,...) _CG_LocLogger(__FILE__, __LINE__, X, __VA_ARGS__)
void QDECL CG_Logger(int level, char* fmt, ...) __attribute__ ((format (printf, 2, 3)));
void QDECL _CG_LocLogger(const char* file, int line, int level, char* fmt, ...) __attribute__ ((format (printf, 4, 5)));
#endif /* CG_LOGGER_H_ */