util: Implement meta_topic() using g_message()

This will get us things like timestamps.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2094>
This commit is contained in:
Jonas Ådahl 2021-11-15 18:23:59 +01:00 committed by Marge Bot
parent 8c8bbb8008
commit 59166d745e
2 changed files with 9 additions and 5 deletions

View File

@ -274,8 +274,8 @@ meta_verbose_real (const char *format, ...)
va_end (args); va_end (args);
} }
static const char* const char *
topic_name (MetaDebugTopic topic) meta_topic_to_string (MetaDebugTopic topic)
{ {
switch (topic) switch (topic)
{ {
@ -369,7 +369,7 @@ meta_topic_real_valist (MetaDebugTopic topic,
out = logfile ? logfile : stderr; out = logfile ? logfile : stderr;
fprintf (out, "%s: ", topic_name (topic)); fprintf (out, "%s: ", meta_topic_to_string (topic));
if (topic == META_DEBUG_SYNC) if (topic == META_DEBUG_SYNC)
{ {

View File

@ -177,6 +177,8 @@ GPid meta_show_dialog (const char *type,
/* To disable verbose mode, we make these functions into no-ops */ /* To disable verbose mode, we make these functions into no-ops */
#ifdef WITH_VERBOSE_MODE #ifdef WITH_VERBOSE_MODE
const char * meta_topic_to_string (MetaDebugTopic topic);
#define meta_verbose(...) \ #define meta_verbose(...) \
G_STMT_START \ G_STMT_START \
{ \ { \
@ -185,11 +187,13 @@ GPid meta_show_dialog (const char *type,
} \ } \
G_STMT_END G_STMT_END
#define meta_topic(debug_topic,...) \ #define meta_topic(debug_topic, ...) \
G_STMT_START \ G_STMT_START \
{ \ { \
if (meta_is_topic_enabled (debug_topic)) \ if (meta_is_topic_enabled (debug_topic)) \
meta_topic_real (debug_topic, __VA_ARGS__); \ { \
g_message (__VA_ARGS__); \
} \
} \ } \
G_STMT_END G_STMT_END