summaryrefslogtreecommitdiff
path: root/gtk/gtkdebug.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2015-09-08 22:48:44 -0400
committerMatthias Clasen <mclasen@redhat.com>2015-09-09 06:32:46 -0400
commit3526b08e01bd5290316d15a60870516c9f3bacc6 (patch)
treeb89c5a5fe863f066534dcc867c1ca91b9c6fe275 /gtk/gtkdebug.h
parent1b15588732f2c4e3c59994a59613d4e5c963e283 (diff)
downloadgtk+-3526b08e01bd5290316d15a60870516c9f3bacc6.tar.gz
Clean up debug features
Introduce a GTK_DEBUG_CHECK() macro and use it to check for GTK_DEBUG flags everywhere. Also guard all such places by
Diffstat (limited to 'gtk/gtkdebug.h')
-rw-r--r--gtk/gtkdebug.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk/gtkdebug.h b/gtk/gtkdebug.h
index e7ae8ae8b2..40d42d797a 100644
--- a/gtk/gtkdebug.h
+++ b/gtk/gtkdebug.h
@@ -59,12 +59,15 @@ typedef enum {
#ifdef G_ENABLE_DEBUG
-#define GTK_NOTE(type,action) G_STMT_START { \
- if (gtk_get_debug_flags () & GTK_DEBUG_##type) \
+#define GTK_DEBUG_CHECK(type) G_UNLIKELY (gtk_get_debug_flags () & GTK_DEBUG_##type)
+
+#define GTK_NOTE(type,action) G_STMT_START { \
+ if (GTK_DEBUG_CHECK (type)) \
{ action; }; } G_STMT_END
#else /* !G_ENABLE_DEBUG */
+#define GTK_DEBUG_CHECK(type) 0
#define GTK_NOTE(type, action)
#endif /* G_ENABLE_DEBUG */