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