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)) {\