summaryrefslogtreecommitdiff
path: root/src/cairo-atomic-private.h
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-02-19 10:22:45 +0100
committerBenjamin Otte <otte@redhat.com>2011-02-19 10:22:45 +0100
commitb2bda24e42a3a5487177b9cb7354dc33f98da349 (patch)
tree17a906a6e90a94b9b7e6f53e1e4bfd632a2b8526 /src/cairo-atomic-private.h
parent0fc65a10084064cb9758e1b52ff65e31b79481cf (diff)
downloadcairo-b2bda24e42a3a5487177b9cb7354dc33f98da349.tar.gz
Declare variables first so gcc shuts up
Diffstat (limited to 'src/cairo-atomic-private.h')
-rw-r--r--src/cairo-atomic-private.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cairo-atomic-private.h b/src/cairo-atomic-private.h
index eeac68a1a..9f5888caa 100644
--- a/src/cairo-atomic-private.h
+++ b/src/cairo-atomic-private.h
@@ -254,10 +254,11 @@ _cairo_atomic_ptr_cmpxchg_return_old_fallback(void **x, void *oldv, void *newv)
_cairo_atomic_int_cmpxchg((cairo_atomic_int_t *)x, oldv, newv)
#define _cairo_status_set_error(status, err) do { \
+ int ret__; \
assert (err < CAIRO_STATUS_LAST_STATUS); \
/* hide compiler warnings about cairo_status_t != int (gcc treats its as \
* an unsigned integer instead, and about ignoring the return value. */ \
- int ret__ = _cairo_atomic_int_cmpxchg ((cairo_atomic_int_t *) status, CAIRO_STATUS_SUCCESS, err); \
+ ret__ = _cairo_atomic_int_cmpxchg ((cairo_atomic_int_t *) status, CAIRO_STATUS_SUCCESS, err); \
(void) ret__; \
} while (0)