From a2c07ebf59864a44aab845fb5e94fe0f850cd2a6 Mon Sep 17 00:00:00 2001 From: John Polstra Date: Mon, 30 Aug 1999 01:01:19 +0000 Subject: [PATCH] Add STAILQ_FOREACH. --- sys/sys/queue.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/sys/queue.h b/sys/sys/queue.h index 4bf34b8d720e..e03ed9b47e39 100644 --- a/sys/sys/queue.h +++ b/sys/sys/queue.h @@ -96,7 +96,7 @@ * _NEXT + + + + + * _PREV - - - + + * _LAST - - + + + - * _FOREACH + + - + + + * _FOREACH + + + + + * _INSERT_HEAD + + + + + * _INSERT_BEFORE - + - + + * _INSERT_AFTER + + + + + @@ -192,6 +192,9 @@ struct { \ #define STAILQ_FIRST(head) ((head)->stqh_first) #define STAILQ_LAST(head) (*(head)->stqh_last) +#define STAILQ_FOREACH(var, head, field) \ + for((var) = (head)->stqh_first; (var); (var) = (var)->field.stqe_next) + #define STAILQ_INSERT_HEAD(head, elm, field) do { \ if (((elm)->field.stqe_next = (head)->stqh_first) == NULL) \ (head)->stqh_last = &(elm)->field.stqe_next; \