From 0827f9467c7462b9ca7699c85ebefacf7768993e Mon Sep 17 00:00:00 2001 From: Sara <sara@saragerretsen.nl> Date: Wed, 25 Oct 2023 23:23:57 +0200 Subject: [PATCH] added g_debug_log_lvl --- src/debug.c | 2 ++ src/debug.h | 15 ++++++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/debug.c b/src/debug.c index 33937ef..4f9d6aa 100644 --- a/src/debug.c +++ b/src/debug.c @@ -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 diff --git a/src/debug.h b/src/debug.h index 20ac09a..df7a16c 100644 --- a/src/debug.h +++ b/src/debug.h @@ -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 {\ - printf("[%s:%d] ERROR | ", __FILE__, __LINE__);\ - printf(__VA_ARGS__);\ - printf("\n");\ - fflush(stdout);\ + 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)) {\