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
int g_debug_error_abort = 0;
int g_debug_log_lvl = 0;
#else
int g_debug_error_abort = 1;
int g_debug_log_lvl = 3;
#endif

View file

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