gsk: Add debug macros that trigger on two conditions

This will be useful in the following commits.
This commit is contained in:
Matthias Clasen 2016-08-02 21:56:17 -04:00 committed by Emmanuele Bassi
parent 819ffdd5c2
commit b876068e5b

View File

@ -26,6 +26,7 @@ gboolean gsk_check_rendering_flags (GskRenderingMode flags);
#ifdef G_ENABLE_DEBUG #ifdef G_ENABLE_DEBUG
#define GSK_DEBUG_CHECK(type) G_UNLIKELY (gsk_check_debug_flags (GSK_DEBUG_ ## type)) #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_RENDER_MODE_CHECK(type) G_UNLIKELY (gsk_check_rendering_flags (GSK_RENDERING_MODE_ ## type))
#define GSK_NOTE(type,action) G_STMT_START { \ #define GSK_NOTE(type,action) G_STMT_START { \
@ -33,11 +34,17 @@ gboolean gsk_check_rendering_flags (GskRenderingMode flags);
action; \ action; \
} } G_STMT_END } } G_STMT_END
#define GSK_NOTE2(type1,type2,action) G_STMT_START { \
if (GSK_DEBUG_CHECK2 (type1, type2)) { \
action; \
} } G_STMT_END
#else #else
#define GSK_RENDER_MODE_CHECK(type) 0 #define GSK_RENDER_MODE_CHECK(type) 0
#define GSK_DEBUG_CHECK(type) 0 #define GSK_DEBUG_CHECK(type) 0
#define GSK_DEBUG_CHECK2(type1,type2) 0
#define GSK_NOTE(type,action) #define GSK_NOTE(type,action)
#define GSK_NOTE2(type1,type2,action)
#endif #endif