summaryrefslogtreecommitdiff
path: root/src/cairo-compiler-private.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-07-29 15:06:20 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-07-29 15:06:20 +0100
commitc2150b344123823098a57a0653b9857f7dc8c8d6 (patch)
tree21203c3935c03b2c07240ea1854dfd21fa835047 /src/cairo-compiler-private.h
parent7fbe430e2a6aa8131b11f874731507be28c629b1 (diff)
downloadcairo-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.h13
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)