diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-07-29 15:06:20 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-07-29 15:06:20 +0100 |
commit | c2150b344123823098a57a0653b9857f7dc8c8d6 (patch) | |
tree | 21203c3935c03b2c07240ea1854dfd21fa835047 /src/cairo-compiler-private.h | |
parent | 7fbe430e2a6aa8131b11f874731507be28c629b1 (diff) | |
download | cairo-c2150b344123823098a57a0653b9857f7dc8c8d6.tar.gz |
gl: Rectangular fast path
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/cairo-compiler-private.h')
-rw-r--r-- | src/cairo-compiler-private.h | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/src/cairo-compiler-private.h b/src/cairo-compiler-private.h index 96034d6e2..dfe114bfa 100644 --- a/src/cairo-compiler-private.h +++ b/src/cairo-compiler-private.h @@ -183,17 +183,8 @@ #endif #if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) -#define _CAIRO_BOOLEAN_EXPR(expr) \ - __extension__ ({ \ - int _cairo_boolean_var_; \ - if (expr) \ - _cairo_boolean_var_ = 1; \ - else \ - _cairo_boolean_var_ = 0; \ - _cairo_boolean_var_; \ -}) -#define likely(expr) (__builtin_expect (_CAIRO_BOOLEAN_EXPR(expr), 1)) -#define unlikely(expr) (__builtin_expect (_CAIRO_BOOLEAN_EXPR(expr), 0)) +#define likely(expr) (__builtin_expect (!!(expr), 1)) +#define unlikely(expr) (__builtin_expect (!!(expr), 0)) #else #define likely(expr) (expr) #define unlikely(expr) (expr) |