102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
Loading...
Searching...
No Matches
dttr_log.h
Go to the documentation of this file.
1#ifndef DTTR_LOG_H
2#define DTTR_LOG_H
3
4#include <log.h>
5#include <stdbool.h>
6
7#undef log_trace
8#undef log_debug
9#undef log_info
10#undef log_warn
11#undef log_error
12#undef log_fatal
13
14bool DTTR_Log_IsEnabled(int level);
15void DTTR_Log(int level, const char *file, int line, const char *fmt, ...);
16void DTTR_Log_Unchecked(int level, const char *file, int line, const char *fmt, ...);
17void DTTR_Log_SetLevel(int level);
18int DTTR_Log_AddFP(FILE *fp, int level);
19
20#define DTTR_LOG_AT(level, ...) \
21 do { \
22 if (DTTR_Log_IsEnabled(level)) { \
23 DTTR_Log_Unchecked(level, __FILE__, __LINE__, __VA_ARGS__); \
24 } \
25 } while (0)
26
27#define DTTR_LOG_TRACE(...) DTTR_LOG_AT(LOG_TRACE, __VA_ARGS__)
28#define DTTR_LOG_DEBUG(...) DTTR_LOG_AT(LOG_DEBUG, __VA_ARGS__)
29#define DTTR_LOG_INFO(...) DTTR_LOG_AT(LOG_INFO, __VA_ARGS__)
30#define DTTR_LOG_WARN(...) DTTR_LOG_AT(LOG_WARN, __VA_ARGS__)
31#define DTTR_LOG_ERROR(...) DTTR_LOG_AT(LOG_ERROR, __VA_ARGS__)
32#define DTTR_LOG_FATAL(...) DTTR_LOG_AT(LOG_FATAL, __VA_ARGS__)
33
34#endif // DTTR_LOG_H
void DTTR_Log(int level, const char *file, int line, const char *fmt,...)
Definition log.c:125
bool DTTR_Log_IsEnabled(int level)
Definition log.c:79
void DTTR_Log_SetLevel(int level)
Definition log.c:143
void DTTR_Log_Unchecked(int level, const char *file, int line, const char *fmt,...)
Definition log.c:136
int DTTR_Log_AddFP(FILE *fp, int level)
Definition log.c:161