|
|
| version 1.4, 2003/11/09 02:22:37 | version 1.5, 2004/04/10 00:48:06 |
|---|---|
| Line 359 struct { \ | Line 359 struct { \ |
| (var); \ | (var); \ |
| (var) = TAILQ_PREV((var), headname, field)) | (var) = TAILQ_PREV((var), headname, field)) |
| #define TAILQ_FOREACH_MUTABLE(var, head, field, nvar) \ | |
| for ((var) = TAILQ_FIRST((head)); \ | |
| (var) && ((nvar) = TAILQ_NEXT((var), field), (var)); \ | |
| (var) = (nvar)) | |
| #define TAILQ_INIT(head) do { \ | #define TAILQ_INIT(head) do { \ |
| TAILQ_FIRST((head)) = NULL; \ | TAILQ_FIRST((head)) = NULL; \ |
| (head)->tqh_last = &TAILQ_FIRST((head)); \ | (head)->tqh_last = &TAILQ_FIRST((head)); \ |