diff options
author | Yonit Halperin <yhalperi@redhat.com> | 2013-09-17 14:46:13 -0400 |
---|---|---|
committer | Yonit Halperin <yhalperi@redhat.com> | 2013-10-23 15:41:13 -0400 |
commit | 3888f2b4788525490cbc385dadbfe6e90ec62484 (patch) | |
tree | 0b1726847550fb5dbaa0401170fdea4ca8c0e062 | |
parent | 61954eb47d0a64c8252cededca1fbc392da843fc (diff) |
ring: add RING_FOREACH_REVERSED_SAFEbitmap-crop.mem-control
-rw-r--r-- | common/ring.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/common/ring.h b/common/ring.h index 7fba50e..2d98ed8 100644 --- a/common/ring.h +++ b/common/ring.h @@ -151,6 +151,12 @@ static inline RingItem *ring_prev(Ring *ring, RingItem *pos) (var) = ring_prev(ring, var)) +#define RING_FOREACH_REVERSED_SAFE(var, next, ring) \ + for ((var) = ring_get_tail(ring); \ + (var) && ((next) = ring_prev(ring, (var)), 1); \ + (var) = (next)) + + static inline unsigned int ring_get_length(Ring *ring) { RingItem *i; |