Commit: 83eff3252cb085615e0dd7a17d74e9dd12307169
Author: Mateusz Grzeliński
Date:   Mon Aug 3 17:23:36 2020 +0200
Branches: soc-2020-info-editor
https://developer.blender.org/rB83eff3252cb085615e0dd7a17d74e9dd12307169

CLOG: add function for checking usage of CLOG_DEBUG

===================================================================

M       intern/clog/CLG_log.h

===================================================================

diff --git a/intern/clog/CLG_log.h b/intern/clog/CLG_log.h
index 7e2e707ca18..37f5625a254 100644
--- a/intern/clog/CLG_log.h
+++ b/intern/clog/CLG_log.h
@@ -206,13 +206,28 @@ void CLG_logref_init(CLG_LogRef *clg_ref);
 #define CLOG_ENSURE(clg_ref) \
   ((clg_ref)->type ? (clg_ref)->type : (CLG_logref_init(clg_ref), 
(clg_ref)->type))
 
-#define CLOG_CHECK_IN_USE(clg_ref, ...) \
+#define CLOG_CHECK_IN_USE(clg_ref) \
   ((void)CLOG_ENSURE(clg_ref), ((clg_ref)->type->flag & CLG_FLAG_USE))
 
+#ifdef DEBUG
+/** same as CLOG_CHECK_IN_USE, but will be automatically disable in release 
build */
+#  define CLOG_DEBUG_CHECK_IN_USE(clg_ref) CLOG_CHECK_IN_USE(clg_ref)
+#else
+#  define CLOG_DEBUG_CHECK_IN_USE(clg_ref) false
+#endif  // DEBUG
+
 #define CLOG_CHECK_VERBOSITY(clg_ref, verbose_level, ...) \
   (CLOG_CHECK_IN_USE(clg_ref) && ((clg_ref)->type->severity_level <= 
CLG_SEVERITY_VERBOSE) && \
    ((clg_ref)->type->verbosity_level >= verbose_level))
 
+#ifdef DEBUG
+/** same as CLOG_CHECK_LEVEL, but will be automatically disable in release 
build */
+#  define CLOG_DEBUG_CHECK_LEVEL(clg_ref, verbose_level, ...) \
+    CLOG_CHECK_LEVEL(clg_ref, verbose_level, __VA_ARGS__)
+#else
+#  define CLOG_DEBUG_CHECK_LEVEL(clg_ref, verbose_level, ...) (void)0
+#endif  // DEBUG
+
 #define CLOG_AT_SEVERITY(clg_ref, severity, verbose_level, ...) \
   { \
     CLG_LogType *_lg_ty = CLOG_ENSURE(clg_ref); \

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to