summaryrefslogtreecommitdiff
path: root/gsk/gskdebugprivate.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2016-08-02 21:56:17 -0400
committerEmmanuele Bassi <ebassi@gnome.org>2016-10-18 11:49:11 +0100
commitb876068e5b522200348e7b47d979025c62b60741 (patch)
tree07e039b1c1e9827378c74afb554affb68f16c662 /gsk/gskdebugprivate.h
parent819ffdd5c2e7ab80f456294d61adc648228e445d (diff)
downloadgtk+-b876068e5b522200348e7b47d979025c62b60741.tar.gz
gsk: Add debug macros that trigger on two conditions
This will be useful in the following commits.
Diffstat (limited to 'gsk/gskdebugprivate.h')
-rw-r--r--gsk/gskdebugprivate.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/gsk/gskdebugprivate.h b/gsk/gskdebugprivate.h
index f624dd176e..5ab23b2535 100644
--- a/gsk/gskdebugprivate.h
+++ b/gsk/gskdebugprivate.h
@@ -26,6 +26,7 @@ gboolean gsk_check_rendering_flags (GskRenderingMode flags);
#ifdef G_ENABLE_DEBUG
#define GSK_DEBUG_CHECK(type) G_UNLIKELY (gsk_check_debug_flags (GSK_DEBUG_ ## type))
+#define GSK_DEBUG_CHECK2(type1,type2) G_UNLIKELY (gsk_check_debug_flags (GSK_DEBUG_ ## type1 | GSK_DEBUG_ ## type2))
#define GSK_RENDER_MODE_CHECK(type) G_UNLIKELY (gsk_check_rendering_flags (GSK_RENDERING_MODE_ ## type))
#define GSK_NOTE(type,action) G_STMT_START { \
@@ -33,11 +34,17 @@ gboolean gsk_check_rendering_flags (GskRenderingMode flags);
action; \
} } G_STMT_END
+#define GSK_NOTE2(type1,type2,action) G_STMT_START { \
+ if (GSK_DEBUG_CHECK2 (type1, type2)) { \
+ action; \
+ } } G_STMT_END
#else
#define GSK_RENDER_MODE_CHECK(type) 0
#define GSK_DEBUG_CHECK(type) 0
+#define GSK_DEBUG_CHECK2(type1,type2) 0
#define GSK_NOTE(type,action)
+#define GSK_NOTE2(type1,type2,action)
#endif