From: Matthias Clasen Date: Fri, 23 Sep 2022 14:10:51 +0000 (-0400) Subject: gtk: Introduce new debug macros X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~1^2~39^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=f4d3f45c16faf66b5984cea8a0b60d8ff6e76a94;p=gtk4.git gtk: Introduce new debug macros Introduce GTK_DISPLAY_DEBUG() and GTK_DEBUG(), which mirror the new macros in gdk. They use the same helper function gdk_debug_message(). --- diff --git a/gtk/gtkprivate.h b/gtk/gtkprivate.h index 7869347cad..c78efc03c6 100644 --- a/gtk/gtkprivate.h +++ b/gtk/gtkprivate.h @@ -28,6 +28,7 @@ #include #include #include +#include #include "gtkcsstypesprivate.h" #include "gtktexthandleprivate.h" @@ -135,16 +136,33 @@ GBytes *get_emoji_data (void); #ifdef G_ENABLE_DEBUG -#define GTK_DISPLAY_DEBUG_CHECK(display,type) (gtk_get_any_display_debug_flag_set () && G_UNLIKELY (gtk_get_display_debug_flags (display) & GTK_DEBUG_##type)) -#define GTK_DISPLAY_NOTE(display,type,action) \ - G_STMT_START { \ - if (GTK_DISPLAY_DEBUG_CHECK (display,type)) { action; }; \ +#define GTK_DISPLAY_DEBUG_CHECK(display,type) \ + (gtk_get_any_display_debug_flag_set () && \ + G_UNLIKELY (gtk_get_display_debug_flags (display) & GTK_DEBUG_##type)) + +#define GTK_DISPLAY_NOTE(display,type,action) \ + G_STMT_START { \ + if (GTK_DISPLAY_DEBUG_CHECK (display,type)) { action; }; \ + } G_STMT_END + +#define GTK_DEBUG(type,...) \ + G_STMT_START { \ + if (GTK_DEBUG_CHECK (type)) \ + gdk_debug_message (__VA_ARGS__); \ + } G_STMT_END + +#define GTK_DISPLAY_DEBUG(display,type,...) \ + G_STMT_START { \ + if (GTK_DISPLAY_DEBUG_CHECK (display,type)) \ + gdk_debug_message (__VA_ARGS__); \ } G_STMT_END #else #define GTK_DISPLAY_DEBUG_CHECK(display,type) 0 #define GTK_DISPLAY_NOTE(display,type,action) +#define GTK_DISPLAY_DEBUG(display,type,...) +#define GTK_DEBUG(type,...) #endif /* G_ENABLE_DEBUG */