Lines Matching refs:var

170 #define SLIST_FOREACH(var, head, field)                 \
171 for ((var) = SLIST_FIRST((head)); \
172 (var); \
173 (var) = SLIST_NEXT((var), field))
175 #define SLIST_FOREACH_FROM(var, head, field) \
176 for ((var) = ((var) ? (var) : SLIST_FIRST((head))); \
177 (var); \
178 (var) = SLIST_NEXT((var), field))
180 #define SLIST_FOREACH_SAFE(var, head, field, tvar) \
181 for ((var) = SLIST_FIRST((head)); \
182 (var) && ((tvar) = SLIST_NEXT((var), field), 1); \
183 (var) = (tvar))
185 #define SLIST_FOREACH_FROM_SAFE(var, head, field, tvar) \
186 for ((var) = ((var) ? (var) : SLIST_FIRST((head))); \
187 (var) && ((tvar) = SLIST_NEXT((var), field), 1); \
188 (var) = (tvar))
190 #define SLIST_FOREACH_PREVPTR(var, varp, head, field) \
192 ((var) = *(varp)) != NULL; \
193 (varp) = &SLIST_NEXT((var), field))
272 #define STAILQ_FOREACH(var, head, field) \
273 for ((var) = STAILQ_FIRST((head)); \
274 (var); \
275 (var) = STAILQ_NEXT((var), field))
277 #define STAILQ_FOREACH_FROM(var, head, field) \
278 for ((var) = ((var) ? (var) : STAILQ_FIRST((head))); \
279 (var); \
280 (var) = STAILQ_NEXT((var), field))
282 #define STAILQ_FOREACH_SAFE(var, head, field, tvar) \
283 for ((var) = STAILQ_FIRST((head)); \
284 (var) && ((tvar) = STAILQ_NEXT((var), field), 1); \
285 (var) = (tvar))
287 #define STAILQ_FOREACH_FROM_SAFE(var, head, field, tvar) \
288 for ((var) = ((var) ? (var) : STAILQ_FIRST((head))); \
289 (var) && ((tvar) = STAILQ_NEXT((var), field), 1); \
290 (var) = (tvar))
409 #define LIST_FOREACH(var, head, field) \
410 for ((var) = LIST_FIRST((head)); \
411 (var); \
412 (var) = LIST_NEXT((var), field))
414 #define LIST_FOREACH_FROM(var, head, field) \
415 for ((var) = ((var) ? (var) : LIST_FIRST((head))); \
416 (var); \
417 (var) = LIST_NEXT((var), field))
419 #define LIST_FOREACH_SAFE(var, head, field, tvar) \
420 for ((var) = LIST_FIRST((head)); \
421 (var) && ((tvar) = LIST_NEXT((var), field), 1); \
422 (var) = (tvar))
424 #define LIST_FOREACH_FROM_SAFE(var, head, field, tvar) \
425 for ((var) = ((var) ? (var) : LIST_FIRST((head))); \
426 (var) && ((tvar) = LIST_NEXT((var), field), 1); \
427 (var) = (tvar))
556 #define TAILQ_FOREACH(var, head, field) \
557 for ((var) = TAILQ_FIRST((head)); \
558 (var); \
559 (var) = TAILQ_NEXT((var), field))
561 #define TAILQ_FOREACH_FROM(var, head, field) \
562 for ((var) = ((var) ? (var) : TAILQ_FIRST((head))); \
563 (var); \
564 (var) = TAILQ_NEXT((var), field))
566 #define TAILQ_FOREACH_SAFE(var, head, field, tvar) \
567 for ((var) = TAILQ_FIRST((head)); \
568 (var) && ((tvar) = TAILQ_NEXT((var), field), 1); \
569 (var) = (tvar))
571 #define TAILQ_FOREACH_FROM_SAFE(var, head, field, tvar) \
572 for ((var) = ((var) ? (var) : TAILQ_FIRST((head))); \
573 (var) && ((tvar) = TAILQ_NEXT((var), field), 1); \
574 (var) = (tvar))
576 #define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
577 for ((var) = TAILQ_LAST((head), headname); \
578 (var); \
579 (var) = TAILQ_PREV((var), headname, field))
581 #define TAILQ_FOREACH_REVERSE_FROM(var, head, headname, field) \
582 for ((var) = ((var) ? (var) : TAILQ_LAST((head), headname)); \
583 (var); \
584 (var) = TAILQ_PREV((var), headname, field))
586 #define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar) \
587 for ((var) = TAILQ_LAST((head), headname); \
588 (var) && ((tvar) = TAILQ_PREV((var), headname, field), 1); \
589 (var) = (tvar))
591 #define TAILQ_FOREACH_REVERSE_FROM_SAFE(var, head, headname, field, tvar) \
592 for ((var) = ((var) ? (var) : TAILQ_LAST((head), headname)); \
593 (var) && ((tvar) = TAILQ_PREV((var), headname, field), 1); \
594 (var) = (tvar))