Lines Matching refs:head

64 #define LL_PREPEND(head, add)                                                  \  argument
66 (add)->next = head; \
67 head = add; \
82 #define LL_APPEND(head, add) \ argument
84 __typeof(head) _tmp; \
86 if (head) { \
87 _tmp = head; \
92 (head) = (add); \
96 #define LL_DELETE(head, del) \ argument
98 __typeof(head) _tmp; \
99 if ((head) == (del)) \
100 (head) = (head)->next; \
102 _tmp = head; \
110 #define LL_FOREACH(head, el) \ argument
111 for (el = head; el; el = el->next)
113 #define LL_FOREACH_SAFE(head, el, tmp) \ argument
114 for ((el) = (head); (el) && (tmp = (el)->next, 1); (el) = tmp)
116 #define LL_SEARCH_SCALAR(head, out, field, val) \ argument
118 LL_FOREACH(head, out) \
123 #define LL_SEARCH_SCALAR_WITH_CAST(head, out, nout, field, val) \ argument
125 LL_FOREACH(head, out) { \
133 #define LL_SEARCH(head, out, elt, cmp) \ argument
135 LL_FOREACH(head, out) \
143 #define DL_PREPEND(head, add) \ argument
145 (add)->next = head; \
146 if (head) { \
147 (add)->prev = (head)->prev; \
148 (head)->prev = (add); \
151 (head) = (add); \
154 #define DL_APPEND(head, add) \ argument
156 if (head) { \
157 (add)->prev = (head)->prev; \
158 (head)->prev->next = (add); \
159 (head)->prev = (add); \
162 (head) = (add); \
163 (head)->prev = (head); \
164 (head)->next = NULL; \
182 #define DL_DELETE(head, del) \ argument
186 (head) = NULL; \
187 } else if ((del) == (head)) { \
189 (head) = (del)->next; \
195 (head)->prev = (del)->prev; \
207 #define DL_FOREACH(head, el) \ argument
208 DL_FOREACH_INTERNAL(head, el, MAKE_NAME(_dl_foreach_))
209 #define DL_FOREACH_INTERNAL(head, el, tmp) \ argument
211 for ((el) = (head); (el) && (tmp = (el)->next, 1); (el) = tmp)