From 2021092a17b810d08d655f48cadca945d26258f5 Mon Sep 17 00:00:00 2001 From: Sara Date: Tue, 24 Sep 2024 15:26:08 +0200 Subject: [PATCH] fix: if NDEBUG is defined debug macros will be empty --- debug.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/debug.h b/debug.h index 15dbfbe..5727347 100644 --- a/debug.h +++ b/debug.h @@ -11,6 +11,20 @@ extern int g_debug_error_abort; extern int g_debug_log_lvl; +#ifdef NDEBUG + +#define LOG_INFO(...) +#define LOG_ERROR(...) +#define LOG_WARNING(...) +#define RETURN_ERROR(...) +#define RETURN_WARNING(...) +#define ASSERT_RETURN(...) +#define CHECK(...) +#define ASSERT_RETURN_WARN(...) +#define UNREACHABLE(...) + +#else + #define LOG_INFO(...) do {\ if(g_debug_log_lvl < 3) break;\ printf("[%s:%d] INFO | ", __FILE__, __LINE__);\ @@ -71,4 +85,6 @@ extern int g_debug_log_lvl; abort();\ } while(0) +#endif + #endif // !CUTES_DEBUG_H