gsk: Introduce new debug macros

Introduce GSK_RENDERER_DEBUG() and GSK_DEBUG(), which
mirror the new macros in gdk. They use the same helper
function gdk_debug_message().
This commit is contained in:
Matthias Clasen 2022-09-22 21:35:24 -04:00
parent bc159207bd
commit 4d08eb264d

View File

@ -2,6 +2,7 @@
#define __GSK_DEBUG_PRIVATE_H__ #define __GSK_DEBUG_PRIVATE_H__
#include <glib.h> #include <glib.h>
#include "gdk/gdkdebug.h"
G_BEGIN_DECLS G_BEGIN_DECLS
@ -41,8 +42,15 @@ gboolean gsk_check_debug_flags (GskDebugFlags flags);
} } G_STMT_END } } G_STMT_END
#define GSK_RENDERER_NOTE(renderer,type,action) G_STMT_START { \ #define GSK_RENDERER_NOTE(renderer,type,action) G_STMT_START { \
if (GSK_RENDERER_DEBUG_CHECK (renderer,type)) { \ if (GSK_RENDERER_DEBUG_CHECK (renderer,type)) { \
action; \ action;
} } G_STMT_END
#define GSK_RENDERER_DEBUG(renderer,type,...) \
if (GSK_RENDERER_DEBUG_CHECK (renderer,type)) \
gdk_debug_message (__VA_ARGS__); \
#define GSK_DEBUG(type,...) \
if (GSK_DEBUG_CHECK (type)) \
gdk_debug_message (__VA_ARGS__); \
#else #else
@ -50,6 +58,8 @@ gboolean gsk_check_debug_flags (GskDebugFlags flags);
#define GSK_RENDERER_DEBUG_CHECK(renderer,type) 0 #define GSK_RENDERER_DEBUG_CHECK(renderer,type) 0
#define GSK_NOTE(type,action) #define GSK_NOTE(type,action)
#define GSK_RENDERER_NOTE(renderer,type,action) #define GSK_RENDERER_NOTE(renderer,type,action)
#define GSK_RENDERER_DEBUG(display,type,...)
#define GSK_DEBUG(type,...)
#endif #endif