aboutsummaryrefslogtreecommitdiff
path: root/sys-queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys-queue.h')
-rw-r--r--sys-queue.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys-queue.h b/sys-queue.h
index 3d0773eeb7..ad5c8fb5f8 100644
--- a/sys-queue.h
+++ b/sys-queue.h
@@ -210,6 +210,11 @@ struct { \
(var); \
(var) = ((var)->field.tqe_next))
+#define TAILQ_FOREACH_SAFE(var, head, field, next_var) \
+ for ((var) = ((head)->tqh_first); \
+ (var) && ((next_var) = ((var)->field.tqe_next), 1); \
+ (var) = (next_var))
+
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \
(var); \