Rework debug output
Make it consistent across the various build options (with or without profiling enabled), and add a timestamp using the monotonic clock to every debug message.
This commit is contained in:
@ -52,7 +52,7 @@ typedef enum {
|
||||
/* Try the GCC extension for valists in macros */
|
||||
#define CLUTTER_NOTE(type,x,a...) G_STMT_START { \
|
||||
if (G_UNLIKELY (CLUTTER_HAS_DEBUG (type))) \
|
||||
{ _clutter_profile_trace_message ("[" #type "] " \
|
||||
{ _clutter_profile_trace_message ("[" #type "]:" \
|
||||
G_STRLOC ": " x, ##a); } \
|
||||
} G_STMT_END
|
||||
|
||||
@ -65,15 +65,13 @@ typedef enum {
|
||||
if (G_UNLIKELY (CLUTTER_HAS_DEBUG (type))) \
|
||||
{ \
|
||||
gchar * _fmt = g_strdup_printf (__VA_ARGS__); \
|
||||
_clutter_profile_trace_message ("[" #type "] " \
|
||||
G_STRLOC ": %s",_fmt); \
|
||||
_clutter_profile_trace_message ("[" #type "]:" \
|
||||
G_STRLOC ": %s",_fmt); \
|
||||
g_free (_fmt); \
|
||||
} \
|
||||
} G_STMT_END
|
||||
} } G_STMT_END
|
||||
#endif
|
||||
|
||||
#define CLUTTER_MARK() CLUTTER_NOTE(MISC, "== mark ==")
|
||||
#define CLUTTER_DBG(x) { a }
|
||||
|
||||
#define CLUTTER_GLERR() G_STMT_START { \
|
||||
if (clutter_debug_flags & CLUTTER_DEBUG_GL) { \
|
||||
@ -87,7 +85,6 @@ typedef enum {
|
||||
|
||||
#define CLUTTER_NOTE(type,...) G_STMT_START { } G_STMT_END
|
||||
#define CLUTTER_MARK() G_STMT_START { } G_STMT_END
|
||||
#define CLUTTER_DBG(x) G_STMT_START { } G_STMT_END
|
||||
#define CLUTTER_GLERR() G_STMT_START { } G_STMT_END
|
||||
#define CLUTTER_HAS_DEBUG(type) FALSE
|
||||
|
||||
@ -97,6 +94,11 @@ extern guint clutter_debug_flags;
|
||||
extern guint clutter_pick_debug_flags;
|
||||
extern guint clutter_paint_debug_flags;
|
||||
|
||||
void _clutter_debug_messagev (const char *format,
|
||||
va_list var_args);
|
||||
void _clutter_debug_message (const char *format,
|
||||
...);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __CLUTTER_DEBUG_H__ */
|
||||
|
Reference in New Issue
Block a user