]> err.no Git - varnish/commitdiff
Add TAILQ_FOREACH_SAFE()
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 30 Jun 2006 20:21:15 +0000 (20:21 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 30 Jun 2006 20:21:15 +0000 (20:21 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@275 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/include/queue.h

index b071813da2b54b7043d1e327e542029aac5ecbde..b87879ea3232cfa3f4c3bd9d257f8f229c7d62d1 100644 (file)
@@ -496,6 +496,11 @@ struct {                                                           \
                (var);                                                  \
                (var) = ((var)->field.tqe_next))
 
+#define        TAILQ_FOREACH_SAFE(var, head, field, tvar)                      \
+       for ((var) = TAILQ_FIRST((head));                               \
+           (var) && ((tvar) = TAILQ_NEXT((var), field), 1);            \
+           (var) = (tvar))
+
 #define        TAILQ_FOREACH_REVERSE(var, head, headname, field)               \
        for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last));    \
                (var);                                                  \