From b876068e5b522200348e7b47d979025c62b60741 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 2 Aug 2016 21:56:17 -0400 Subject: gsk: Add debug macros that trigger on two conditions This will be useful in the following commits. --- gsk/gskdebugprivate.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gsk/gskdebugprivate.h') 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 -- cgit v1.2.1