r275 - trunk/varnish-cache/include

phk at projects.linpro.no phk at projects.linpro.no
Fri Jun 30 22:21:15 CEST 2006


Author: phk
Date: 2006-06-30 22:21:15 +0200 (Fri, 30 Jun 2006)
New Revision: 275

Modified:
   trunk/varnish-cache/include/queue.h
Log:
Add TAILQ_FOREACH_SAFE()



Modified: trunk/varnish-cache/include/queue.h
===================================================================
--- trunk/varnish-cache/include/queue.h	2006-06-30 20:17:54 UTC (rev 274)
+++ trunk/varnish-cache/include/queue.h	2006-06-30 20:21:15 UTC (rev 275)
@@ -496,6 +496,11 @@
 		(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);							\




More information about the varnish-commit mailing list