added g_debug_log_lvl

This commit is contained in:
Sara 2023-10-25 23:23:57 +02:00
parent ecbe0b317a
commit 0827f9467c
2 changed files with 12 additions and 5 deletions

View file

@ -2,6 +2,8 @@
#if NDEBUG #if NDEBUG
int g_debug_error_abort = 0; int g_debug_error_abort = 0;
int g_debug_log_lvl = 0;
#else #else
int g_debug_error_abort = 1; int g_debug_error_abort = 1;
int g_debug_log_lvl = 3;
#endif #endif

View file

@ -4,22 +4,27 @@
#include <stdio.h> #include <stdio.h>
extern int g_debug_error_abort; extern int g_debug_error_abort;
extern int g_debug_log_lvl;
#define LOG_INFO(...) do {\ #define LOG_INFO(...) do {\
if(g_debug_log_lvl < 3) break;\
printf("[%s:%d] INFO | ", __FILE__, __LINE__);\ printf("[%s:%d] INFO | ", __FILE__, __LINE__);\
printf(__VA_ARGS__);\ printf(__VA_ARGS__);\
printf("\n");\ printf("\n");\
} while(0) } while(0)
#define LOG_ERROR(...) do {\ #define LOG_ERROR(...) do {\
printf("[%s:%d] ERROR | ", __FILE__, __LINE__);\ if(g_debug_log_lvl >= 1) {\
printf(__VA_ARGS__);\ printf("[%s:%d] ERROR | ", __FILE__, __LINE__);\
printf("\n");\ printf(__VA_ARGS__);\
fflush(stdout);\ printf("\n");\
fflush(stdout);\
}\
if(g_debug_error_abort != 0) abort();\ if(g_debug_error_abort != 0) abort();\
} while(0) } while(0)
#define LOG_WARNING(...) do {\ #define LOG_WARNING(...) do {\
if(g_debug_log_lvl < 2) break;\
printf("[%s:%d] WARNING | ", __FILE__, __LINE__);\ printf("[%s:%d] WARNING | ", __FILE__, __LINE__);\
printf(__VA_ARGS__);\ printf(__VA_ARGS__);\
printf("\n");\ printf("\n");\
@ -47,7 +52,7 @@ extern int g_debug_error_abort;
if(!(__ASSERT)) {\ if(!(__ASSERT)) {\
LOG_ERROR(__VA_ARGS__);\ LOG_ERROR(__VA_ARGS__);\
}\ }\
} while(0); } while(0)
#define ASSERT_RETURN_WARN(__ASSERT, __RETURN, ...) do {\ #define ASSERT_RETURN_WARN(__ASSERT, __RETURN, ...) do {\
if(!(__ASSERT)) {\ if(!(__ASSERT)) {\