mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-26 20:22:11 +01:00
gmacros: Fix G_[UN]LIKELY to not mask -Wparentheses
A double paren forces the compiler to assume that the statement is right. That may not be the case. This is essentially reverting b44fba25fbad89c105795a10a569fe422e4d1c44. See https://bugzilla.gnome.org/show_bug.cgi?id=760215. It's more morth to allow find common mistakes (= instead of == in conditionals) than masking them to make some rarely used code work.
This commit is contained in:
parent
3b10fc035d
commit
0e7ebf794f
@ -427,8 +427,8 @@
|
|||||||
_g_boolean_var_ = 0; \
|
_g_boolean_var_ = 0; \
|
||||||
_g_boolean_var_; \
|
_g_boolean_var_; \
|
||||||
})
|
})
|
||||||
#define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
|
#define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1))
|
||||||
#define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 0))
|
#define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0))
|
||||||
#else
|
#else
|
||||||
#define G_LIKELY(expr) (expr)
|
#define G_LIKELY(expr) (expr)
|
||||||
#define G_UNLIKELY(expr) (expr)
|
#define G_UNLIKELY(expr) (expr)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user