mirror of
https://github.com/brl/mutter.git
synced 2024-12-01 12:20:47 -05:00
debug: Use G_UNLIKELY in the tests
Debugging code is not meant to be run in the nominal code path. Use G_UNLIKELY to be reduce the number of bubbles in the instruction pipeline. Took the opportunity to re-indent the macros.
This commit is contained in:
parent
dc4c0e3d3e
commit
6243a5dc34
@ -52,18 +52,18 @@ typedef enum {
|
|||||||
#ifdef COGL_ENABLE_DEBUG
|
#ifdef COGL_ENABLE_DEBUG
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
#define COGL_NOTE(type,x,a...) G_STMT_START { \
|
#define COGL_NOTE(type,x,a...) G_STMT_START { \
|
||||||
if (cogl_debug_flags & COGL_DEBUG_##type) { \
|
if (G_UNLIKELY (cogl_debug_flags & COGL_DEBUG_##type)) { \
|
||||||
g_message ("[" #type "] " G_STRLOC ": " x, ##a); \
|
g_message ("[" #type "] " G_STRLOC ": " x, ##a); \
|
||||||
} } G_STMT_END
|
} } G_STMT_END
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#define COGL_NOTE(type,...) G_STMT_START { \
|
#define COGL_NOTE(type,...) G_STMT_START { \
|
||||||
if (cogl_debug_flags & COGL_DEBUG_##type) { \
|
if (G_UNLIKELY (cogl_debug_flags & COGL_DEBUG_##type)) { \
|
||||||
char *_fmt = g_strdup_printf (__VA_ARGS__); \
|
char *_fmt = g_strdup_printf (__VA_ARGS__); \
|
||||||
g_message ("[" #type "] " G_STRLOC ": %s", _fmt); \
|
g_message ("[" #type "] " G_STRLOC ": %s", _fmt); \
|
||||||
g_free (_fmt); \
|
g_free (_fmt); \
|
||||||
} } G_STMT_END
|
} } G_STMT_END
|
||||||
|
|
||||||
#endif /* __GNUC__ */
|
#endif /* __GNUC__ */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user