summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2011-08-22 16:17:28 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2012-03-20 15:25:54 +0100
commite5b2086eb58ff35268cf23936127358564c5e052 (patch)
tree232c3e502e2c7fb8d4ef60ff6c08e9c387f5ce21
parentd69f4ccea2b278361b2b49e02b8407961bb9502a (diff)
common/ring: RING_FOREACH_SAFE: use shorter version from qemu
-rw-r--r--common/ring.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/common/ring.h b/common/ring.h
index bd030d2..304bc9a 100644
--- a/common/ring.h
+++ b/common/ring.h
@@ -136,11 +136,9 @@ static inline RingItem *ring_prev(Ring *ring, RingItem *pos)
}
#define RING_FOREACH_SAFE(var, next, ring) \
- for ((var) = ring_get_head(ring), \
- (next) = (var) ? ring_next(ring, (var)) : NULL; \
- (var); \
- (var) = (next), \
- (next) = (var) ? ring_next(ring, (var)) : NULL)
+ for ((var) = ring_get_head(ring); \
+ (var) && ((next) = ring_next(ring, (var)), 1); \
+ (var) = (next))
#define RING_FOREACH(var, ring) \