From 74b665efe18365fabac87bfbaa34e1e2fb815c1d Mon Sep 17 00:00:00 2001 From: Richard Nyberg Date: Fri, 6 Jan 2006 18:49:47 +0000 Subject: Added BTPDQ_FOREACH_MUTABLE list macro. --- btpd/queue.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/btpd/queue.h b/btpd/queue.h index 4e84ff4..0149729 100644 --- a/btpd/queue.h +++ b/btpd/queue.h @@ -41,6 +41,11 @@ struct { \ (var); \ (var) = BTPDQ_NEXT((var), field)) +#define BTPDQ_FOREACH_MUTABLE(var, head, field, nvar) \ + for ((var) = BTPDQ_FIRST((head)); \ + (var) && ((nvar) = BTPDQ_NEXT((var), field), (var)); \ + (var) = (nvar)) + #define BTPDQ_INIT(head) do { \ BTPDQ_FIRST((head)) = NULL; \ (head)->tqh_last = &BTPDQ_FIRST((head)); \ -- cgit 1.4.1