headers/compatibility/bsd/sys/queue.h
120
#define QMD_TRACE_HEAD(head) do { \
headers/compatibility/bsd/sys/queue.h
121
(head)->trace.prevline = (head)->trace.lastline; \
headers/compatibility/bsd/sys/queue.h
122
(head)->trace.prevfile = (head)->trace.lastfile; \
headers/compatibility/bsd/sys/queue.h
123
(head)->trace.lastline = __LINE__; \
headers/compatibility/bsd/sys/queue.h
124
(head)->trace.lastfile = __FILE__; \
headers/compatibility/bsd/sys/queue.h
136
#define QMD_TRACE_HEAD(head)
headers/compatibility/bsd/sys/queue.h
149
#define SLIST_HEAD_INITIALIZER(head) \
headers/compatibility/bsd/sys/queue.h
160
#define SLIST_EMPTY(head) ((head)->slh_first == NULL)
headers/compatibility/bsd/sys/queue.h
162
#define SLIST_FIRST(head) ((head)->slh_first)
headers/compatibility/bsd/sys/queue.h
164
#define SLIST_FOREACH(var, head, field) \
headers/compatibility/bsd/sys/queue.h
165
for ((var) = SLIST_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
169
#define SLIST_FOREACH_SAFE(var, head, field, tvar) \
headers/compatibility/bsd/sys/queue.h
170
for ((var) = SLIST_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
174
#define SLIST_FOREACH_PREVPTR(var, varp, head, field) \
headers/compatibility/bsd/sys/queue.h
175
for ((varp) = &SLIST_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
179
#define SLIST_INIT(head) do { \
headers/compatibility/bsd/sys/queue.h
180
SLIST_FIRST((head)) = NULL; \
headers/compatibility/bsd/sys/queue.h
188
#define SLIST_INSERT_HEAD(head, elm, field) do { \
headers/compatibility/bsd/sys/queue.h
189
SLIST_NEXT((elm), field) = SLIST_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
190
SLIST_FIRST((head)) = (elm); \
headers/compatibility/bsd/sys/queue.h
195
#define SLIST_REMOVE(head, elm, type, field) do { \
headers/compatibility/bsd/sys/queue.h
196
if (SLIST_FIRST((head)) == (elm)) { \
headers/compatibility/bsd/sys/queue.h
197
SLIST_REMOVE_HEAD((head), field); \
headers/compatibility/bsd/sys/queue.h
200
struct type *curelm = SLIST_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
209
#define SLIST_REMOVE_HEAD(head, field) do { \
headers/compatibility/bsd/sys/queue.h
210
SLIST_FIRST((head)) = SLIST_NEXT(SLIST_FIRST((head)), field); \
headers/compatibility/bsd/sys/queue.h
222
#define STAILQ_HEAD_INITIALIZER(head) \
headers/compatibility/bsd/sys/queue.h
223
{ NULL, &(head).stqh_first }
headers/compatibility/bsd/sys/queue.h
241
#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL)
headers/compatibility/bsd/sys/queue.h
243
#define STAILQ_FIRST(head) ((head)->stqh_first)
headers/compatibility/bsd/sys/queue.h
245
#define STAILQ_FOREACH(var, head, field) \
headers/compatibility/bsd/sys/queue.h
246
for((var) = STAILQ_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
251
#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \
headers/compatibility/bsd/sys/queue.h
252
for ((var) = STAILQ_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
256
#define STAILQ_INIT(head) do { \
headers/compatibility/bsd/sys/queue.h
257
STAILQ_FIRST((head)) = NULL; \
headers/compatibility/bsd/sys/queue.h
258
(head)->stqh_last = &STAILQ_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
261
#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \
headers/compatibility/bsd/sys/queue.h
263
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
headers/compatibility/bsd/sys/queue.h
267
#define STAILQ_INSERT_HEAD(head, elm, field) do { \
headers/compatibility/bsd/sys/queue.h
268
if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \
headers/compatibility/bsd/sys/queue.h
269
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
headers/compatibility/bsd/sys/queue.h
270
STAILQ_FIRST((head)) = (elm); \
headers/compatibility/bsd/sys/queue.h
273
#define STAILQ_INSERT_TAIL(head, elm, field) do { \
headers/compatibility/bsd/sys/queue.h
275
*(head)->stqh_last = (elm); \
headers/compatibility/bsd/sys/queue.h
276
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
headers/compatibility/bsd/sys/queue.h
279
#define STAILQ_LAST(head, type, field) \
headers/compatibility/bsd/sys/queue.h
280
(STAILQ_EMPTY((head)) ? \
headers/compatibility/bsd/sys/queue.h
283
((char *)((head)->stqh_last) - __offsetof(struct type, field))))
headers/compatibility/bsd/sys/queue.h
287
#define STAILQ_REMOVE(head, elm, type, field) do { \
headers/compatibility/bsd/sys/queue.h
288
if (STAILQ_FIRST((head)) == (elm)) { \
headers/compatibility/bsd/sys/queue.h
289
STAILQ_REMOVE_HEAD((head), field); \
headers/compatibility/bsd/sys/queue.h
292
struct type *curelm = STAILQ_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
297
(head)->stqh_last = &STAILQ_NEXT((curelm), field);\
headers/compatibility/bsd/sys/queue.h
302
#define STAILQ_REMOVE_HEAD(head, field) do { \
headers/compatibility/bsd/sys/queue.h
303
if ((STAILQ_FIRST((head)) = \
headers/compatibility/bsd/sys/queue.h
304
STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \
headers/compatibility/bsd/sys/queue.h
305
(head)->stqh_last = &STAILQ_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
316
#define LIST_HEAD_INITIALIZER(head) \
headers/compatibility/bsd/sys/queue.h
330
#define QMD_LIST_CHECK_HEAD(head, field) do { \
headers/compatibility/bsd/sys/queue.h
331
if (LIST_FIRST((head)) != NULL && \
headers/compatibility/bsd/sys/queue.h
332
LIST_FIRST((head))->field.le_prev != \
headers/compatibility/bsd/sys/queue.h
333
&LIST_FIRST((head))) \
headers/compatibility/bsd/sys/queue.h
334
panic("Bad list head %p first->prev != head", (head)); \
headers/compatibility/bsd/sys/queue.h
349
#define QMD_LIST_CHECK_HEAD(head, field)
headers/compatibility/bsd/sys/queue.h
354
#define LIST_EMPTY(head) ((head)->lh_first == NULL)
headers/compatibility/bsd/sys/queue.h
356
#define LIST_FIRST(head) ((head)->lh_first)
headers/compatibility/bsd/sys/queue.h
358
#define LIST_FOREACH(var, head, field) \
headers/compatibility/bsd/sys/queue.h
359
for ((var) = LIST_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
363
#define LIST_FOREACH_SAFE(var, head, field, tvar) \
headers/compatibility/bsd/sys/queue.h
364
for ((var) = LIST_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
368
#define LIST_INIT(head) do { \
headers/compatibility/bsd/sys/queue.h
369
LIST_FIRST((head)) = NULL; \
headers/compatibility/bsd/sys/queue.h
389
#define LIST_INSERT_HEAD(head, elm, field) do { \
headers/compatibility/bsd/sys/queue.h
390
QMD_LIST_CHECK_HEAD((head), field); \
headers/compatibility/bsd/sys/queue.h
391
if ((LIST_NEXT((elm), field) = LIST_FIRST((head))) != NULL) \
headers/compatibility/bsd/sys/queue.h
392
LIST_FIRST((head))->field.le_prev = &LIST_NEXT((elm), field);\
headers/compatibility/bsd/sys/queue.h
393
LIST_FIRST((head)) = (elm); \
headers/compatibility/bsd/sys/queue.h
394
(elm)->field.le_prev = &LIST_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
420
#define TAILQ_HEAD_INITIALIZER(head) \
headers/compatibility/bsd/sys/queue.h
421
{ NULL, &(head).tqh_first }
headers/compatibility/bsd/sys/queue.h
434
#define QMD_TAILQ_CHECK_HEAD(head, field) do { \
headers/compatibility/bsd/sys/queue.h
435
if (!TAILQ_EMPTY(head) && \
headers/compatibility/bsd/sys/queue.h
436
TAILQ_FIRST((head))->field.tqe_prev != \
headers/compatibility/bsd/sys/queue.h
437
&TAILQ_FIRST((head))) \
headers/compatibility/bsd/sys/queue.h
438
panic("Bad tailq head %p first->prev != head", (head)); \
headers/compatibility/bsd/sys/queue.h
441
#define QMD_TAILQ_CHECK_TAIL(head, field) do { \
headers/compatibility/bsd/sys/queue.h
442
if (*(head)->tqh_last != NULL) \
headers/compatibility/bsd/sys/queue.h
443
panic("Bad tailq NEXT(%p->tqh_last) != NULL", (head)); \
headers/compatibility/bsd/sys/queue.h
458
#define QMD_TAILQ_CHECK_HEAD(head, field)
headers/compatibility/bsd/sys/queue.h
459
#define QMD_TAILQ_CHECK_TAIL(head, headname)
headers/compatibility/bsd/sys/queue.h
475
#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL)
headers/compatibility/bsd/sys/queue.h
477
#define TAILQ_FIRST(head) ((head)->tqh_first)
headers/compatibility/bsd/sys/queue.h
479
#define TAILQ_FOREACH(var, head, field) \
headers/compatibility/bsd/sys/queue.h
480
for ((var) = TAILQ_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
484
#define TAILQ_FOREACH_SAFE(var, head, field, tvar) \
headers/compatibility/bsd/sys/queue.h
485
for ((var) = TAILQ_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
489
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
headers/compatibility/bsd/sys/queue.h
490
for ((var) = TAILQ_LAST((head), headname); \
headers/compatibility/bsd/sys/queue.h
494
#define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar) \
headers/compatibility/bsd/sys/queue.h
495
for ((var) = TAILQ_LAST((head), headname); \
headers/compatibility/bsd/sys/queue.h
499
#define TAILQ_INIT(head) do { \
headers/compatibility/bsd/sys/queue.h
500
TAILQ_FIRST((head)) = NULL; \
headers/compatibility/bsd/sys/queue.h
501
(head)->tqh_last = &TAILQ_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
502
QMD_TRACE_HEAD(head); \
headers/compatibility/bsd/sys/queue.h
505
#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
headers/compatibility/bsd/sys/queue.h
511
(head)->tqh_last = &TAILQ_NEXT((elm), field); \
headers/compatibility/bsd/sys/queue.h
512
QMD_TRACE_HEAD(head); \
headers/compatibility/bsd/sys/queue.h
530
#define TAILQ_INSERT_HEAD(head, elm, field) do { \
headers/compatibility/bsd/sys/queue.h
531
QMD_TAILQ_CHECK_HEAD(head, field); \
headers/compatibility/bsd/sys/queue.h
532
if ((TAILQ_NEXT((elm), field) = TAILQ_FIRST((head))) != NULL) \
headers/compatibility/bsd/sys/queue.h
533
TAILQ_FIRST((head))->field.tqe_prev = \
headers/compatibility/bsd/sys/queue.h
536
(head)->tqh_last = &TAILQ_NEXT((elm), field); \
headers/compatibility/bsd/sys/queue.h
537
TAILQ_FIRST((head)) = (elm); \
headers/compatibility/bsd/sys/queue.h
538
(elm)->field.tqe_prev = &TAILQ_FIRST((head)); \
headers/compatibility/bsd/sys/queue.h
539
QMD_TRACE_HEAD(head); \
headers/compatibility/bsd/sys/queue.h
543
#define TAILQ_INSERT_TAIL(head, elm, field) do { \
headers/compatibility/bsd/sys/queue.h
544
QMD_TAILQ_CHECK_TAIL(head, field); \
headers/compatibility/bsd/sys/queue.h
546
(elm)->field.tqe_prev = (head)->tqh_last; \
headers/compatibility/bsd/sys/queue.h
547
*(head)->tqh_last = (elm); \
headers/compatibility/bsd/sys/queue.h
548
(head)->tqh_last = &TAILQ_NEXT((elm), field); \
headers/compatibility/bsd/sys/queue.h
549
QMD_TRACE_HEAD(head); \
headers/compatibility/bsd/sys/queue.h
553
#define TAILQ_LAST(head, headname) \
headers/compatibility/bsd/sys/queue.h
554
(*(((struct headname *)((head)->tqh_last))->tqh_last))
headers/compatibility/bsd/sys/queue.h
561
#define TAILQ_REMOVE(head, elm, field) do { \
headers/compatibility/bsd/sys/queue.h
568
(head)->tqh_last = (elm)->field.tqe_prev; \
headers/compatibility/bsd/sys/queue.h
569
QMD_TRACE_HEAD(head); \
headers/compatibility/bsd/sys/queue.h
596
*head = (struct quehead *)b;
headers/compatibility/bsd/sys/queue.h
598
element->qh_link = head->qh_link;
headers/compatibility/bsd/sys/queue.h
599
element->qh_rlink = head;
headers/compatibility/bsd/sys/queue.h
600
head->qh_link = element;
headers/libs/agg/agg_arrowhead.h
36
void head(double d1, double d2, double d3, double d4)
headers/libs/agg/agg_arrowhead.h
45
void head() { m_head_flag = true; }
headers/libs/zydis/Zycore/List.h
93
ZyanListNode* head;
headers/private/drivers/ata_types.h
28
head : 4,
headers/private/firewire/queue.h
115
#define QMD_TRACE_HEAD(head) do { \
headers/private/firewire/queue.h
116
(head)->trace.prevline = (head)->trace.lastline; \
headers/private/firewire/queue.h
117
(head)->trace.prevfile = (head)->trace.lastfile; \
headers/private/firewire/queue.h
118
(head)->trace.lastline = __LINE__; \
headers/private/firewire/queue.h
119
(head)->trace.lastfile = __FILE__; \
headers/private/firewire/queue.h
131
#define QMD_TRACE_HEAD(head)
headers/private/firewire/queue.h
144
#define SLIST_HEAD_INITIALIZER(head) \
headers/private/firewire/queue.h
155
#define SLIST_EMPTY(head) ((head)->slh_first == NULL)
headers/private/firewire/queue.h
157
#define SLIST_FIRST(head) ((head)->slh_first)
headers/private/firewire/queue.h
159
#define SLIST_FOREACH(var, head, field) \
headers/private/firewire/queue.h
160
for ((var) = SLIST_FIRST((head)); \
headers/private/firewire/queue.h
164
#define SLIST_FOREACH_SAFE(var, head, field, tvar) \
headers/private/firewire/queue.h
165
for ((var) = SLIST_FIRST((head)); \
headers/private/firewire/queue.h
169
#define SLIST_FOREACH_PREVPTR(var, varp, head, field) \
headers/private/firewire/queue.h
170
for ((varp) = &SLIST_FIRST((head)); \
headers/private/firewire/queue.h
174
#define SLIST_INIT(head) do { \
headers/private/firewire/queue.h
175
SLIST_FIRST((head)) = NULL; \
headers/private/firewire/queue.h
183
#define SLIST_INSERT_HEAD(head, elm, field) do { \
headers/private/firewire/queue.h
184
SLIST_NEXT((elm), field) = SLIST_FIRST((head)); \
headers/private/firewire/queue.h
185
SLIST_FIRST((head)) = (elm); \
headers/private/firewire/queue.h
190
#define SLIST_REMOVE(head, elm, type, field) do { \
headers/private/firewire/queue.h
191
if (SLIST_FIRST((head)) == (elm)) { \
headers/private/firewire/queue.h
192
SLIST_REMOVE_HEAD((head), field); \
headers/private/firewire/queue.h
195
struct type *curelm = SLIST_FIRST((head)); \
headers/private/firewire/queue.h
204
#define SLIST_REMOVE_HEAD(head, field) do { \
headers/private/firewire/queue.h
205
SLIST_FIRST((head)) = SLIST_NEXT(SLIST_FIRST((head)), field); \
headers/private/firewire/queue.h
217
#define STAILQ_HEAD_INITIALIZER(head) \
headers/private/firewire/queue.h
218
{ NULL, &(head).stqh_first }
headers/private/firewire/queue.h
236
#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL)
headers/private/firewire/queue.h
238
#define STAILQ_FIRST(head) ((head)->stqh_first)
headers/private/firewire/queue.h
240
#define STAILQ_FOREACH(var, head, field) \
headers/private/firewire/queue.h
241
for((var) = STAILQ_FIRST((head)); \
headers/private/firewire/queue.h
246
#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \
headers/private/firewire/queue.h
247
for ((var) = STAILQ_FIRST((head)); \
headers/private/firewire/queue.h
251
#define STAILQ_INIT(head) do { \
headers/private/firewire/queue.h
252
STAILQ_FIRST((head)) = NULL; \
headers/private/firewire/queue.h
253
(head)->stqh_last = &STAILQ_FIRST((head)); \
headers/private/firewire/queue.h
256
#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \
headers/private/firewire/queue.h
258
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
headers/private/firewire/queue.h
262
#define STAILQ_INSERT_HEAD(head, elm, field) do { \
headers/private/firewire/queue.h
263
if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \
headers/private/firewire/queue.h
264
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
headers/private/firewire/queue.h
265
STAILQ_FIRST((head)) = (elm); \
headers/private/firewire/queue.h
268
#define STAILQ_INSERT_TAIL(head, elm, field) do { \
headers/private/firewire/queue.h
270
*(head)->stqh_last = (elm); \
headers/private/firewire/queue.h
271
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
headers/private/firewire/queue.h
274
#define STAILQ_LAST(head, type, field) \
headers/private/firewire/queue.h
275
(STAILQ_EMPTY((head)) ? \
headers/private/firewire/queue.h
278
((char *)((head)->stqh_last) - __offsetof(struct type, field))))
headers/private/firewire/queue.h
282
#define STAILQ_REMOVE(head, elm, type, field) do { \
headers/private/firewire/queue.h
283
if (STAILQ_FIRST((head)) == (elm)) { \
headers/private/firewire/queue.h
284
STAILQ_REMOVE_HEAD((head), field); \
headers/private/firewire/queue.h
287
struct type *curelm = STAILQ_FIRST((head)); \
headers/private/firewire/queue.h
292
(head)->stqh_last = &STAILQ_NEXT((curelm), field);\
headers/private/firewire/queue.h
297
#define STAILQ_REMOVE_HEAD(head, field) do { \
headers/private/firewire/queue.h
298
if ((STAILQ_FIRST((head)) = \
headers/private/firewire/queue.h
299
STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \
headers/private/firewire/queue.h
300
(head)->stqh_last = &STAILQ_FIRST((head)); \
headers/private/firewire/queue.h
311
#define LIST_HEAD_INITIALIZER(head) \
headers/private/firewire/queue.h
325
#define QMD_LIST_CHECK_HEAD(head, field) do { \
headers/private/firewire/queue.h
326
if (LIST_FIRST((head)) != NULL && \
headers/private/firewire/queue.h
327
LIST_FIRST((head))->field.le_prev != \
headers/private/firewire/queue.h
328
&LIST_FIRST((head))) \
headers/private/firewire/queue.h
329
panic("Bad list head %p first->prev != head", (head)); \
headers/private/firewire/queue.h
344
#define QMD_LIST_CHECK_HEAD(head, field)
headers/private/firewire/queue.h
349
#define LIST_EMPTY(head) ((head)->lh_first == NULL)
headers/private/firewire/queue.h
351
#define LIST_FIRST(head) ((head)->lh_first)
headers/private/firewire/queue.h
353
#define LIST_FOREACH(var, head, field) \
headers/private/firewire/queue.h
354
for ((var) = LIST_FIRST((head)); \
headers/private/firewire/queue.h
358
#define LIST_FOREACH_SAFE(var, head, field, tvar) \
headers/private/firewire/queue.h
359
for ((var) = LIST_FIRST((head)); \
headers/private/firewire/queue.h
363
#define LIST_INIT(head) do { \
headers/private/firewire/queue.h
364
LIST_FIRST((head)) = NULL; \
headers/private/firewire/queue.h
384
#define LIST_INSERT_HEAD(head, elm, field) do { \
headers/private/firewire/queue.h
385
QMD_LIST_CHECK_HEAD((head), field); \
headers/private/firewire/queue.h
386
if ((LIST_NEXT((elm), field) = LIST_FIRST((head))) != NULL) \
headers/private/firewire/queue.h
387
LIST_FIRST((head))->field.le_prev = &LIST_NEXT((elm), field);\
headers/private/firewire/queue.h
388
LIST_FIRST((head)) = (elm); \
headers/private/firewire/queue.h
389
(elm)->field.le_prev = &LIST_FIRST((head)); \
headers/private/firewire/queue.h
415
#define TAILQ_HEAD_INITIALIZER(head) \
headers/private/firewire/queue.h
416
{ NULL, &(head).tqh_first }
headers/private/firewire/queue.h
429
#define QMD_TAILQ_CHECK_HEAD(head, field) do { \
headers/private/firewire/queue.h
430
if (!TAILQ_EMPTY(head) && \
headers/private/firewire/queue.h
431
TAILQ_FIRST((head))->field.tqe_prev != \
headers/private/firewire/queue.h
432
&TAILQ_FIRST((head))) \
headers/private/firewire/queue.h
433
panic("Bad tailq head %p first->prev != head", (head)); \
headers/private/firewire/queue.h
436
#define QMD_TAILQ_CHECK_TAIL(head, field) do { \
headers/private/firewire/queue.h
437
if (*(head)->tqh_last != NULL) \
headers/private/firewire/queue.h
438
panic("Bad tailq NEXT(%p->tqh_last) != NULL", (head)); \
headers/private/firewire/queue.h
453
#define QMD_TAILQ_CHECK_HEAD(head, field)
headers/private/firewire/queue.h
454
#define QMD_TAILQ_CHECK_TAIL(head, headname)
headers/private/firewire/queue.h
470
#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL)
headers/private/firewire/queue.h
472
#define TAILQ_FIRST(head) ((head)->tqh_first)
headers/private/firewire/queue.h
474
#define TAILQ_FOREACH(var, head, field) \
headers/private/firewire/queue.h
475
for ((var) = TAILQ_FIRST((head)); \
headers/private/firewire/queue.h
479
#define TAILQ_FOREACH_SAFE(var, head, field, tvar) \
headers/private/firewire/queue.h
480
for ((var) = TAILQ_FIRST((head)); \
headers/private/firewire/queue.h
484
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
headers/private/firewire/queue.h
485
for ((var) = TAILQ_LAST((head), headname); \
headers/private/firewire/queue.h
489
#define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar) \
headers/private/firewire/queue.h
490
for ((var) = TAILQ_LAST((head), headname); \
headers/private/firewire/queue.h
494
#define TAILQ_INIT(head) do { \
headers/private/firewire/queue.h
495
TAILQ_FIRST((head)) = NULL; \
headers/private/firewire/queue.h
496
(head)->tqh_last = &TAILQ_FIRST((head)); \
headers/private/firewire/queue.h
497
QMD_TRACE_HEAD(head); \
headers/private/firewire/queue.h
500
#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
headers/private/firewire/queue.h
506
(head)->tqh_last = &TAILQ_NEXT((elm), field); \
headers/private/firewire/queue.h
507
QMD_TRACE_HEAD(head); \
headers/private/firewire/queue.h
525
#define TAILQ_INSERT_HEAD(head, elm, field) do { \
headers/private/firewire/queue.h
526
QMD_TAILQ_CHECK_HEAD(head, field); \
headers/private/firewire/queue.h
527
if ((TAILQ_NEXT((elm), field) = TAILQ_FIRST((head))) != NULL) \
headers/private/firewire/queue.h
528
TAILQ_FIRST((head))->field.tqe_prev = \
headers/private/firewire/queue.h
531
(head)->tqh_last = &TAILQ_NEXT((elm), field); \
headers/private/firewire/queue.h
532
TAILQ_FIRST((head)) = (elm); \
headers/private/firewire/queue.h
533
(elm)->field.tqe_prev = &TAILQ_FIRST((head)); \
headers/private/firewire/queue.h
534
QMD_TRACE_HEAD(head); \
headers/private/firewire/queue.h
538
#define TAILQ_INSERT_TAIL(head, elm, field) do { \
headers/private/firewire/queue.h
539
QMD_TAILQ_CHECK_TAIL(head, field); \
headers/private/firewire/queue.h
541
(elm)->field.tqe_prev = (head)->tqh_last; \
headers/private/firewire/queue.h
542
*(head)->tqh_last = (elm); \
headers/private/firewire/queue.h
543
(head)->tqh_last = &TAILQ_NEXT((elm), field); \
headers/private/firewire/queue.h
544
QMD_TRACE_HEAD(head); \
headers/private/firewire/queue.h
548
#define TAILQ_LAST(head, headname) \
headers/private/firewire/queue.h
549
(*(((struct headname *)((head)->tqh_last))->tqh_last))
headers/private/firewire/queue.h
556
#define TAILQ_REMOVE(head, elm, field) do { \
headers/private/firewire/queue.h
563
(head)->tqh_last = (elm)->field.tqe_prev; \
headers/private/firewire/queue.h
564
QMD_TRACE_HEAD(head); \
headers/private/firewire/queue.h
591
*head = (struct quehead *)b;
headers/private/firewire/queue.h
593
element->qh_link = head->qh_link;
headers/private/firewire/queue.h
594
element->qh_rlink = head;
headers/private/firewire/queue.h
595
head->qh_link = element;
headers/private/kernel/util/queue.h
15
void *head;
headers/private/kernel/util/queue.h
28
int head;
headers/private/runtime_loader/runtime_loader.h
178
image_t *head;
src/add-ons/accelerants/intel_extreme/engine.cpp
122
uint32 head = read32(fRingBuffer.register_base + RING_BUFFER_HEAD)
src/add-ons/accelerants/intel_extreme/engine.cpp
125
if (head <= fRingBuffer.position)
src/add-ons/accelerants/intel_extreme/engine.cpp
126
head += fRingBuffer.size;
src/add-ons/accelerants/intel_extreme/engine.cpp
128
fRingBuffer.space_left = head - fRingBuffer.position;
src/add-ons/accelerants/intel_extreme/engine.cpp
132
ERROR("engine stalled, head %" B_PRIx32 "\n", head);
src/add-ons/accelerants/intel_extreme/engine.cpp
253
uint32 head, tail;
src/add-ons/accelerants/intel_extreme/engine.cpp
255
head = read32(ring.register_base + RING_BUFFER_HEAD)
src/add-ons/accelerants/intel_extreme/engine.cpp
260
if (head == tail)
src/add-ons/accelerants/intel_extreme/engine.cpp
265
ERROR("engine locked up, head %" B_PRIx32 "!\n", head);
src/add-ons/accelerants/nvidia/engine/nv_general.c
1557
void set_crtc_owner(bool head)
src/add-ons/accelerants/nvidia/engine/nv_general.c
1561
if (!head)
src/add-ons/accelerants/skeleton/engine/general.c
267
void set_crtc_owner(bool head)
src/add-ons/accelerants/skeleton/engine/general.c
271
if (!head)
src/add-ons/accelerants/via/engine/general.c
291
void set_crtc_owner(bool head)
src/add-ons/accelerants/via/engine/general.c
295
if (!head)
src/add-ons/kernel/bus_managers/scsi/dl_list.h
13
#define REMOVE_DL_LIST( item, head, prefix ) \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
18
head = item->prefix##next; \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
24
#define ADD_DL_LIST_HEAD( item, head, prefix ) \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
26
item->prefix##next = head; \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
29
if( (head) ) \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
30
(head)->prefix##prev = item; \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
32
(head) = item; \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
35
#define REMOVE_CDL_LIST( item, head, prefix ) \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
40
if( item == (head) ) { \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
42
(head) = item->prefix##next; \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
44
(head) = NULL; \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
48
#define ADD_CDL_LIST_TAIL( item, type, head, prefix ) \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
50
type *old_head = head; \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
63
head = item; \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
68
#define ADD_CDL_LIST_HEAD( item, type, head, prefix ) \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
70
type *old_head = head; \
src/add-ons/kernel/bus_managers/scsi/dl_list.h
72
head = item; \
src/add-ons/kernel/busses/usb/ohci.cpp
1893
ohci_endpoint_descriptor *head = NULL;
src/add-ons/kernel/busses/usb/ohci.cpp
1895
head = fDummyControl;
src/add-ons/kernel/busses/usb/ohci.cpp
1897
head = fDummyBulk;
src/add-ons/kernel/busses/usb/ohci.cpp
1899
head = _FindInterruptEndpoint(pipe->Interval());
src/add-ons/kernel/busses/usb/ohci.cpp
1901
head = fDummyIsochronous;
src/add-ons/kernel/busses/usb/ohci.cpp
1905
if (head == NULL) {
src/add-ons/kernel/busses/usb/ohci.cpp
1939
endpoint->next_logical_endpoint = head->next_logical_endpoint;
src/add-ons/kernel/busses/usb/ohci.cpp
1940
endpoint->next_physical_endpoint = head->next_physical_endpoint;
src/add-ons/kernel/busses/usb/ohci.cpp
1941
head->next_logical_endpoint = (void *)endpoint;
src/add-ons/kernel/busses/usb/ohci.cpp
1942
head->next_physical_endpoint = (uint32)endpoint->physical_address;
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
108
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
109
if ((head)->lh_first && \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
110
(head)->lh_first->field.le_prev != &(head)->lh_first) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
111
panic("LIST_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
123
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
128
#define LIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
129
(head)->lh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
149
#define LIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
150
QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
151
if (((elm)->field.le_next = (head)->lh_first) != NULL) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
152
(head)->lh_first->field.le_prev = &(elm)->field.le_next;\
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
153
(head)->lh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
154
(elm)->field.le_prev = &(head)->lh_first; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
166
#define LIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
167
for ((var) = ((head)->lh_first); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
174
#define LIST_EMPTY(head) ((head)->lh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
175
#define LIST_FIRST(head) ((head)->lh_first)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
186
#define SLIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
197
#define SLIST_EMPTY(head) ((head)->slh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
198
#define SLIST_FIRST(head) ((head)->slh_first)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
201
#define SLIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
202
for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
204
#define SLIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
205
(head)->slh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
213
#define SLIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
214
(elm)->field.sle_next = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
215
(head)->slh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
220
#define SLIST_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
221
(head)->slh_first = (head)->slh_first->field.sle_next; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
224
#define SLIST_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
225
if ((head)->slh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
226
SLIST_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
229
struct type *curelm = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
246
#define SIMPLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
247
{ NULL, &(head).sqh_first }
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
257
#define SIMPLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
258
(head)->sqh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
259
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
262
#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
263
if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
264
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
265
(head)->sqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
268
#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
270
*(head)->sqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
271
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
274
#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
276
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
280
#define SIMPLEQ_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
281
if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
282
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
285
#define SIMPLEQ_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
286
if ((head)->sqh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
287
SIMPLEQ_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
289
struct type *curelm = (head)->sqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
294
(head)->sqh_last = &(curelm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
298
#define SIMPLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
299
for ((var) = ((head)->sqh_first); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
306
#define SIMPLEQ_EMPTY(head) ((head)->sqh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
307
#define SIMPLEQ_FIRST(head) ((head)->sqh_first)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
319
#define TAILQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
320
{ NULL, &(head).tqh_first }
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
332
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
333
if ((head)->tqh_first && \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
334
(head)->tqh_first->field.tqe_prev != &(head)->tqh_first) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
335
panic("TAILQ_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
336
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
337
if (*(head)->tqh_last != NULL) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
338
panic("TAILQ_INSERT_TAIL %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
350
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
351
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
356
#define TAILQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
357
(head)->tqh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
358
(head)->tqh_last = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
361
#define TAILQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
362
QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
363
if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
364
(head)->tqh_first->field.tqe_prev = \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
367
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
368
(head)->tqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
369
(elm)->field.tqe_prev = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
372
#define TAILQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
373
QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
375
(elm)->field.tqe_prev = (head)->tqh_last; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
376
*(head)->tqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
377
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
380
#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
386
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
399
#define TAILQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
405
(head)->tqh_last = (elm)->field.tqe_prev; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
413
#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
414
#define TAILQ_FIRST(head) ((head)->tqh_first)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
417
#define TAILQ_LAST(head, headname) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
418
(*(((struct headname *)((head)->tqh_last))->tqh_last))
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
422
#define TAILQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
423
for ((var) = ((head)->tqh_first); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
427
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
428
for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
441
#define CIRCLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
442
{ (void *)&head, (void *)&head }
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
453
#define CIRCLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
454
(head)->cqh_first = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
455
(head)->cqh_last = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
458
#define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
461
if ((listelm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
462
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
468
#define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
471
if ((listelm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
472
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
478
#define CIRCLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
479
(elm)->field.cqe_next = (head)->cqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
480
(elm)->field.cqe_prev = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
481
if ((head)->cqh_last == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
482
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
484
(head)->cqh_first->field.cqe_prev = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
485
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
488
#define CIRCLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
489
(elm)->field.cqe_next = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
490
(elm)->field.cqe_prev = (head)->cqh_last; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
491
if ((head)->cqh_first == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
492
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
494
(head)->cqh_last->field.cqe_next = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
495
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
498
#define CIRCLEQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
499
if ((elm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
500
(head)->cqh_last = (elm)->field.cqe_prev; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
504
if ((elm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
505
(head)->cqh_first = (elm)->field.cqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
511
#define CIRCLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
512
for ((var) = ((head)->cqh_first); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
513
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
516
#define CIRCLEQ_FOREACH_REVERSE(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
517
for ((var) = ((head)->cqh_last); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
518
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
524
#define CIRCLEQ_EMPTY(head) ((head)->cqh_first == (void *)(head))
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
525
#define CIRCLEQ_FIRST(head) ((head)->cqh_first)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
526
#define CIRCLEQ_LAST(head) ((head)->cqh_last)
src/add-ons/kernel/drivers/audio/ac97/auich/queue.h
95
#define LIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
108
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
109
if ((head)->lh_first && \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
110
(head)->lh_first->field.le_prev != &(head)->lh_first) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
111
panic("LIST_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
123
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
128
#define LIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
129
(head)->lh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
149
#define LIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
150
QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
151
if (((elm)->field.le_next = (head)->lh_first) != NULL) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
152
(head)->lh_first->field.le_prev = &(elm)->field.le_next;\
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
153
(head)->lh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
154
(elm)->field.le_prev = &(head)->lh_first; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
166
#define LIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
167
for ((var) = ((head)->lh_first); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
174
#define LIST_EMPTY(head) ((head)->lh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
175
#define LIST_FIRST(head) ((head)->lh_first)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
186
#define SLIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
197
#define SLIST_EMPTY(head) ((head)->slh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
198
#define SLIST_FIRST(head) ((head)->slh_first)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
201
#define SLIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
202
for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
204
#define SLIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
205
(head)->slh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
213
#define SLIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
214
(elm)->field.sle_next = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
215
(head)->slh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
220
#define SLIST_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
221
(head)->slh_first = (head)->slh_first->field.sle_next; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
224
#define SLIST_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
225
if ((head)->slh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
226
SLIST_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
229
struct type *curelm = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
246
#define SIMPLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
247
{ NULL, &(head).sqh_first }
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
257
#define SIMPLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
258
(head)->sqh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
259
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
262
#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
263
if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
264
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
265
(head)->sqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
268
#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
270
*(head)->sqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
271
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
274
#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
276
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
280
#define SIMPLEQ_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
281
if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
282
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
285
#define SIMPLEQ_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
286
if ((head)->sqh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
287
SIMPLEQ_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
289
struct type *curelm = (head)->sqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
294
(head)->sqh_last = &(curelm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
298
#define SIMPLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
299
for ((var) = ((head)->sqh_first); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
306
#define SIMPLEQ_EMPTY(head) ((head)->sqh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
307
#define SIMPLEQ_FIRST(head) ((head)->sqh_first)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
319
#define TAILQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
320
{ NULL, &(head).tqh_first }
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
332
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
333
if ((head)->tqh_first && \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
334
(head)->tqh_first->field.tqe_prev != &(head)->tqh_first) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
335
panic("TAILQ_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
336
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
337
if (*(head)->tqh_last != NULL) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
338
panic("TAILQ_INSERT_TAIL %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
350
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
351
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
356
#define TAILQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
357
(head)->tqh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
358
(head)->tqh_last = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
361
#define TAILQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
362
QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
363
if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
364
(head)->tqh_first->field.tqe_prev = \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
367
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
368
(head)->tqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
369
(elm)->field.tqe_prev = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
372
#define TAILQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
373
QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
375
(elm)->field.tqe_prev = (head)->tqh_last; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
376
*(head)->tqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
377
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
380
#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
386
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
399
#define TAILQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
405
(head)->tqh_last = (elm)->field.tqe_prev; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
413
#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
414
#define TAILQ_FIRST(head) ((head)->tqh_first)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
417
#define TAILQ_LAST(head, headname) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
418
(*(((struct headname *)((head)->tqh_last))->tqh_last))
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
422
#define TAILQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
423
for ((var) = ((head)->tqh_first); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
427
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
428
for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
441
#define CIRCLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
442
{ (void *)&head, (void *)&head }
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
453
#define CIRCLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
454
(head)->cqh_first = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
455
(head)->cqh_last = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
458
#define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
461
if ((listelm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
462
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
468
#define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
471
if ((listelm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
472
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
478
#define CIRCLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
479
(elm)->field.cqe_next = (head)->cqh_first; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
480
(elm)->field.cqe_prev = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
481
if ((head)->cqh_last == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
482
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
484
(head)->cqh_first->field.cqe_prev = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
485
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
488
#define CIRCLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
489
(elm)->field.cqe_next = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
490
(elm)->field.cqe_prev = (head)->cqh_last; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
491
if ((head)->cqh_first == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
492
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
494
(head)->cqh_last->field.cqe_next = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
495
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
498
#define CIRCLEQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
499
if ((elm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
500
(head)->cqh_last = (elm)->field.cqe_prev; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
504
if ((elm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
505
(head)->cqh_first = (elm)->field.cqe_next; \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
511
#define CIRCLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
512
for ((var) = ((head)->cqh_first); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
513
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
516
#define CIRCLEQ_FOREACH_REVERSE(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
517
for ((var) = ((head)->cqh_last); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
518
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
524
#define CIRCLEQ_EMPTY(head) ((head)->cqh_first == (void *)(head))
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
525
#define CIRCLEQ_FIRST(head) ((head)->cqh_first)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
526
#define CIRCLEQ_LAST(head) ((head)->cqh_last)
src/add-ons/kernel/drivers/audio/ac97/auvia/queue.h
95
#define LIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
108
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
109
if ((head)->lh_first && \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
110
(head)->lh_first->field.le_prev != &(head)->lh_first) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
111
panic("LIST_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
123
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
128
#define LIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
129
(head)->lh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
149
#define LIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
150
QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
151
if (((elm)->field.le_next = (head)->lh_first) != NULL) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
152
(head)->lh_first->field.le_prev = &(elm)->field.le_next;\
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
153
(head)->lh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
154
(elm)->field.le_prev = &(head)->lh_first; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
166
#define LIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
167
for ((var) = ((head)->lh_first); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
174
#define LIST_EMPTY(head) ((head)->lh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
175
#define LIST_FIRST(head) ((head)->lh_first)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
186
#define SLIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
197
#define SLIST_EMPTY(head) ((head)->slh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
198
#define SLIST_FIRST(head) ((head)->slh_first)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
201
#define SLIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
202
for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
204
#define SLIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
205
(head)->slh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
213
#define SLIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
214
(elm)->field.sle_next = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
215
(head)->slh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
220
#define SLIST_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
221
(head)->slh_first = (head)->slh_first->field.sle_next; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
224
#define SLIST_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
225
if ((head)->slh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
226
SLIST_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
229
struct type *curelm = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
246
#define SIMPLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
247
{ NULL, &(head).sqh_first }
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
257
#define SIMPLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
258
(head)->sqh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
259
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
262
#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
263
if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
264
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
265
(head)->sqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
268
#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
270
*(head)->sqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
271
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
274
#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
276
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
280
#define SIMPLEQ_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
281
if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
282
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
285
#define SIMPLEQ_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
286
if ((head)->sqh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
287
SIMPLEQ_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
289
struct type *curelm = (head)->sqh_first; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
294
(head)->sqh_last = &(curelm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
298
#define SIMPLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
299
for ((var) = ((head)->sqh_first); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
306
#define SIMPLEQ_EMPTY(head) ((head)->sqh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
307
#define SIMPLEQ_FIRST(head) ((head)->sqh_first)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
319
#define TAILQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
320
{ NULL, &(head).tqh_first }
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
332
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
333
if ((head)->tqh_first && \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
334
(head)->tqh_first->field.tqe_prev != &(head)->tqh_first) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
335
panic("TAILQ_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
336
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
337
if (*(head)->tqh_last != NULL) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
338
panic("TAILQ_INSERT_TAIL %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
350
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
351
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
356
#define TAILQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
357
(head)->tqh_first = NULL; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
358
(head)->tqh_last = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
361
#define TAILQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
362
QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
363
if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
364
(head)->tqh_first->field.tqe_prev = \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
367
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
368
(head)->tqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
369
(elm)->field.tqe_prev = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
372
#define TAILQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
373
QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
375
(elm)->field.tqe_prev = (head)->tqh_last; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
376
*(head)->tqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
377
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
380
#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
386
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
399
#define TAILQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
405
(head)->tqh_last = (elm)->field.tqe_prev; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
413
#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
414
#define TAILQ_FIRST(head) ((head)->tqh_first)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
417
#define TAILQ_LAST(head, headname) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
418
(*(((struct headname *)((head)->tqh_last))->tqh_last))
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
422
#define TAILQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
423
for ((var) = ((head)->tqh_first); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
427
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
428
for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
441
#define CIRCLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
442
{ (void *)&head, (void *)&head }
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
453
#define CIRCLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
454
(head)->cqh_first = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
455
(head)->cqh_last = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
458
#define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
461
if ((listelm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
462
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
468
#define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
471
if ((listelm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
472
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
478
#define CIRCLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
479
(elm)->field.cqe_next = (head)->cqh_first; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
480
(elm)->field.cqe_prev = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
481
if ((head)->cqh_last == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
482
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
484
(head)->cqh_first->field.cqe_prev = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
485
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
488
#define CIRCLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
489
(elm)->field.cqe_next = (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
490
(elm)->field.cqe_prev = (head)->cqh_last; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
491
if ((head)->cqh_first == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
492
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
494
(head)->cqh_last->field.cqe_next = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
495
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
498
#define CIRCLEQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
499
if ((elm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
500
(head)->cqh_last = (elm)->field.cqe_prev; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
504
if ((elm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
505
(head)->cqh_first = (elm)->field.cqe_next; \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
511
#define CIRCLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
512
for ((var) = ((head)->cqh_first); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
513
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
516
#define CIRCLEQ_FOREACH_REVERSE(var, head, field) \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
517
for ((var) = ((head)->cqh_last); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
518
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
524
#define CIRCLEQ_EMPTY(head) ((head)->cqh_first == (void *)(head))
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
525
#define CIRCLEQ_FIRST(head) ((head)->cqh_first)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
526
#define CIRCLEQ_LAST(head) ((head)->cqh_last)
src/add-ons/kernel/drivers/audio/ac97/es1370/queue.h
95
#define LIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/echo/queue.h
108
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
109
if ((head)->lh_first && \
src/add-ons/kernel/drivers/audio/echo/queue.h
110
(head)->lh_first->field.le_prev != &(head)->lh_first) \
src/add-ons/kernel/drivers/audio/echo/queue.h
111
panic("LIST_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/echo/queue.h
123
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/echo/queue.h
128
#define LIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
129
(head)->lh_first = NULL; \
src/add-ons/kernel/drivers/audio/echo/queue.h
149
#define LIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
150
QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
151
if (((elm)->field.le_next = (head)->lh_first) != NULL) \
src/add-ons/kernel/drivers/audio/echo/queue.h
152
(head)->lh_first->field.le_prev = &(elm)->field.le_next;\
src/add-ons/kernel/drivers/audio/echo/queue.h
153
(head)->lh_first = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
154
(elm)->field.le_prev = &(head)->lh_first; \
src/add-ons/kernel/drivers/audio/echo/queue.h
166
#define LIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
167
for ((var) = ((head)->lh_first); \
src/add-ons/kernel/drivers/audio/echo/queue.h
174
#define LIST_EMPTY(head) ((head)->lh_first == NULL)
src/add-ons/kernel/drivers/audio/echo/queue.h
175
#define LIST_FIRST(head) ((head)->lh_first)
src/add-ons/kernel/drivers/audio/echo/queue.h
186
#define SLIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/echo/queue.h
197
#define SLIST_EMPTY(head) ((head)->slh_first == NULL)
src/add-ons/kernel/drivers/audio/echo/queue.h
198
#define SLIST_FIRST(head) ((head)->slh_first)
src/add-ons/kernel/drivers/audio/echo/queue.h
201
#define SLIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
202
for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next)
src/add-ons/kernel/drivers/audio/echo/queue.h
204
#define SLIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
205
(head)->slh_first = NULL; \
src/add-ons/kernel/drivers/audio/echo/queue.h
213
#define SLIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
214
(elm)->field.sle_next = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/echo/queue.h
215
(head)->slh_first = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
220
#define SLIST_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
221
(head)->slh_first = (head)->slh_first->field.sle_next; \
src/add-ons/kernel/drivers/audio/echo/queue.h
224
#define SLIST_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
225
if ((head)->slh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/echo/queue.h
226
SLIST_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/echo/queue.h
229
struct type *curelm = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/echo/queue.h
246
#define SIMPLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/echo/queue.h
247
{ NULL, &(head).sqh_first }
src/add-ons/kernel/drivers/audio/echo/queue.h
257
#define SIMPLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
258
(head)->sqh_first = NULL; \
src/add-ons/kernel/drivers/audio/echo/queue.h
259
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/echo/queue.h
262
#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
263
if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \
src/add-ons/kernel/drivers/audio/echo/queue.h
264
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/echo/queue.h
265
(head)->sqh_first = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
268
#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
270
*(head)->sqh_last = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
271
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/echo/queue.h
274
#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
276
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/echo/queue.h
280
#define SIMPLEQ_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
281
if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \
src/add-ons/kernel/drivers/audio/echo/queue.h
282
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/echo/queue.h
285
#define SIMPLEQ_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
286
if ((head)->sqh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/echo/queue.h
287
SIMPLEQ_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/echo/queue.h
289
struct type *curelm = (head)->sqh_first; \
src/add-ons/kernel/drivers/audio/echo/queue.h
294
(head)->sqh_last = &(curelm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/echo/queue.h
298
#define SIMPLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
299
for ((var) = ((head)->sqh_first); \
src/add-ons/kernel/drivers/audio/echo/queue.h
306
#define SIMPLEQ_EMPTY(head) ((head)->sqh_first == NULL)
src/add-ons/kernel/drivers/audio/echo/queue.h
307
#define SIMPLEQ_FIRST(head) ((head)->sqh_first)
src/add-ons/kernel/drivers/audio/echo/queue.h
319
#define TAILQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/echo/queue.h
320
{ NULL, &(head).tqh_first }
src/add-ons/kernel/drivers/audio/echo/queue.h
332
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
333
if ((head)->tqh_first && \
src/add-ons/kernel/drivers/audio/echo/queue.h
334
(head)->tqh_first->field.tqe_prev != &(head)->tqh_first) \
src/add-ons/kernel/drivers/audio/echo/queue.h
335
panic("TAILQ_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/echo/queue.h
336
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
337
if (*(head)->tqh_last != NULL) \
src/add-ons/kernel/drivers/audio/echo/queue.h
338
panic("TAILQ_INSERT_TAIL %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/echo/queue.h
350
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/echo/queue.h
351
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field)
src/add-ons/kernel/drivers/audio/echo/queue.h
356
#define TAILQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
357
(head)->tqh_first = NULL; \
src/add-ons/kernel/drivers/audio/echo/queue.h
358
(head)->tqh_last = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/echo/queue.h
361
#define TAILQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
362
QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
363
if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \
src/add-ons/kernel/drivers/audio/echo/queue.h
364
(head)->tqh_first->field.tqe_prev = \
src/add-ons/kernel/drivers/audio/echo/queue.h
367
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/echo/queue.h
368
(head)->tqh_first = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
369
(elm)->field.tqe_prev = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/echo/queue.h
372
#define TAILQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
373
QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
375
(elm)->field.tqe_prev = (head)->tqh_last; \
src/add-ons/kernel/drivers/audio/echo/queue.h
376
*(head)->tqh_last = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
377
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/echo/queue.h
380
#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
386
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/echo/queue.h
399
#define TAILQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
405
(head)->tqh_last = (elm)->field.tqe_prev; \
src/add-ons/kernel/drivers/audio/echo/queue.h
413
#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL)
src/add-ons/kernel/drivers/audio/echo/queue.h
414
#define TAILQ_FIRST(head) ((head)->tqh_first)
src/add-ons/kernel/drivers/audio/echo/queue.h
417
#define TAILQ_LAST(head, headname) \
src/add-ons/kernel/drivers/audio/echo/queue.h
418
(*(((struct headname *)((head)->tqh_last))->tqh_last))
src/add-ons/kernel/drivers/audio/echo/queue.h
422
#define TAILQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
423
for ((var) = ((head)->tqh_first); \
src/add-ons/kernel/drivers/audio/echo/queue.h
427
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
428
for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \
src/add-ons/kernel/drivers/audio/echo/queue.h
441
#define CIRCLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/echo/queue.h
442
{ (void *)&head, (void *)&head }
src/add-ons/kernel/drivers/audio/echo/queue.h
453
#define CIRCLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
454
(head)->cqh_first = (void *)(head); \
src/add-ons/kernel/drivers/audio/echo/queue.h
455
(head)->cqh_last = (void *)(head); \
src/add-ons/kernel/drivers/audio/echo/queue.h
458
#define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
461
if ((listelm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/echo/queue.h
462
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
468
#define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
471
if ((listelm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/echo/queue.h
472
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
478
#define CIRCLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
479
(elm)->field.cqe_next = (head)->cqh_first; \
src/add-ons/kernel/drivers/audio/echo/queue.h
480
(elm)->field.cqe_prev = (void *)(head); \
src/add-ons/kernel/drivers/audio/echo/queue.h
481
if ((head)->cqh_last == (void *)(head)) \
src/add-ons/kernel/drivers/audio/echo/queue.h
482
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
484
(head)->cqh_first->field.cqe_prev = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
485
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
488
#define CIRCLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
489
(elm)->field.cqe_next = (void *)(head); \
src/add-ons/kernel/drivers/audio/echo/queue.h
490
(elm)->field.cqe_prev = (head)->cqh_last; \
src/add-ons/kernel/drivers/audio/echo/queue.h
491
if ((head)->cqh_first == (void *)(head)) \
src/add-ons/kernel/drivers/audio/echo/queue.h
492
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
494
(head)->cqh_last->field.cqe_next = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
495
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/echo/queue.h
498
#define CIRCLEQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/echo/queue.h
499
if ((elm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/echo/queue.h
500
(head)->cqh_last = (elm)->field.cqe_prev; \
src/add-ons/kernel/drivers/audio/echo/queue.h
504
if ((elm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/echo/queue.h
505
(head)->cqh_first = (elm)->field.cqe_next; \
src/add-ons/kernel/drivers/audio/echo/queue.h
511
#define CIRCLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
512
for ((var) = ((head)->cqh_first); \
src/add-ons/kernel/drivers/audio/echo/queue.h
513
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/echo/queue.h
516
#define CIRCLEQ_FOREACH_REVERSE(var, head, field) \
src/add-ons/kernel/drivers/audio/echo/queue.h
517
for ((var) = ((head)->cqh_last); \
src/add-ons/kernel/drivers/audio/echo/queue.h
518
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/echo/queue.h
524
#define CIRCLEQ_EMPTY(head) ((head)->cqh_first == (void *)(head))
src/add-ons/kernel/drivers/audio/echo/queue.h
525
#define CIRCLEQ_FIRST(head) ((head)->cqh_first)
src/add-ons/kernel/drivers/audio/echo/queue.h
526
#define CIRCLEQ_LAST(head) ((head)->cqh_last)
src/add-ons/kernel/drivers/audio/echo/queue.h
95
#define LIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
108
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
109
if ((head)->lh_first && \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
110
(head)->lh_first->field.le_prev != &(head)->lh_first) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
111
panic("LIST_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/emuxki/queue.h
123
#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
128
#define LIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
129
(head)->lh_first = NULL; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
149
#define LIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
150
QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
151
if (((elm)->field.le_next = (head)->lh_first) != NULL) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
152
(head)->lh_first->field.le_prev = &(elm)->field.le_next;\
src/add-ons/kernel/drivers/audio/emuxki/queue.h
153
(head)->lh_first = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
154
(elm)->field.le_prev = &(head)->lh_first; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
166
#define LIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
167
for ((var) = ((head)->lh_first); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
174
#define LIST_EMPTY(head) ((head)->lh_first == NULL)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
175
#define LIST_FIRST(head) ((head)->lh_first)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
186
#define SLIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
197
#define SLIST_EMPTY(head) ((head)->slh_first == NULL)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
198
#define SLIST_FIRST(head) ((head)->slh_first)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
201
#define SLIST_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
202
for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
204
#define SLIST_INIT(head) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
205
(head)->slh_first = NULL; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
213
#define SLIST_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
214
(elm)->field.sle_next = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
215
(head)->slh_first = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
220
#define SLIST_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
221
(head)->slh_first = (head)->slh_first->field.sle_next; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
224
#define SLIST_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
225
if ((head)->slh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
226
SLIST_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
229
struct type *curelm = (head)->slh_first; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
246
#define SIMPLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
247
{ NULL, &(head).sqh_first }
src/add-ons/kernel/drivers/audio/emuxki/queue.h
257
#define SIMPLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
258
(head)->sqh_first = NULL; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
259
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
262
#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
263
if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
264
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
265
(head)->sqh_first = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
268
#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
270
*(head)->sqh_last = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
271
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
274
#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
276
(head)->sqh_last = &(elm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
280
#define SIMPLEQ_REMOVE_HEAD(head, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
281
if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
282
(head)->sqh_last = &(head)->sqh_first; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
285
#define SIMPLEQ_REMOVE(head, elm, type, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
286
if ((head)->sqh_first == (elm)) { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
287
SIMPLEQ_REMOVE_HEAD((head), field); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
289
struct type *curelm = (head)->sqh_first; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
294
(head)->sqh_last = &(curelm)->field.sqe_next; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
298
#define SIMPLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
299
for ((var) = ((head)->sqh_first); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
306
#define SIMPLEQ_EMPTY(head) ((head)->sqh_first == NULL)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
307
#define SIMPLEQ_FIRST(head) ((head)->sqh_first)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
319
#define TAILQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
320
{ NULL, &(head).tqh_first }
src/add-ons/kernel/drivers/audio/emuxki/queue.h
332
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
333
if ((head)->tqh_first && \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
334
(head)->tqh_first->field.tqe_prev != &(head)->tqh_first) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
335
panic("TAILQ_INSERT_HEAD %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/emuxki/queue.h
336
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
337
if (*(head)->tqh_last != NULL) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
338
panic("TAILQ_INSERT_TAIL %p %s:%d", (head), __FILE__, __LINE__);
src/add-ons/kernel/drivers/audio/emuxki/queue.h
350
#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
351
#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
356
#define TAILQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
357
(head)->tqh_first = NULL; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
358
(head)->tqh_last = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
361
#define TAILQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
362
QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
363
if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
364
(head)->tqh_first->field.tqe_prev = \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
367
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
368
(head)->tqh_first = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
369
(elm)->field.tqe_prev = &(head)->tqh_first; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
372
#define TAILQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
373
QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
375
(elm)->field.tqe_prev = (head)->tqh_last; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
376
*(head)->tqh_last = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
377
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
380
#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
386
(head)->tqh_last = &(elm)->field.tqe_next; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
399
#define TAILQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
405
(head)->tqh_last = (elm)->field.tqe_prev; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
413
#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
414
#define TAILQ_FIRST(head) ((head)->tqh_first)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
417
#define TAILQ_LAST(head, headname) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
418
(*(((struct headname *)((head)->tqh_last))->tqh_last))
src/add-ons/kernel/drivers/audio/emuxki/queue.h
422
#define TAILQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
423
for ((var) = ((head)->tqh_first); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
427
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
428
for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
441
#define CIRCLEQ_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
442
{ (void *)&head, (void *)&head }
src/add-ons/kernel/drivers/audio/emuxki/queue.h
453
#define CIRCLEQ_INIT(head) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
454
(head)->cqh_first = (void *)(head); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
455
(head)->cqh_last = (void *)(head); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
458
#define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
461
if ((listelm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
462
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
468
#define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
471
if ((listelm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
472
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
478
#define CIRCLEQ_INSERT_HEAD(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
479
(elm)->field.cqe_next = (head)->cqh_first; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
480
(elm)->field.cqe_prev = (void *)(head); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
481
if ((head)->cqh_last == (void *)(head)) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
482
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
484
(head)->cqh_first->field.cqe_prev = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
485
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
488
#define CIRCLEQ_INSERT_TAIL(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
489
(elm)->field.cqe_next = (void *)(head); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
490
(elm)->field.cqe_prev = (head)->cqh_last; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
491
if ((head)->cqh_first == (void *)(head)) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
492
(head)->cqh_first = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
494
(head)->cqh_last->field.cqe_next = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
495
(head)->cqh_last = (elm); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
498
#define CIRCLEQ_REMOVE(head, elm, field) do { \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
499
if ((elm)->field.cqe_next == (void *)(head)) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
500
(head)->cqh_last = (elm)->field.cqe_prev; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
504
if ((elm)->field.cqe_prev == (void *)(head)) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
505
(head)->cqh_first = (elm)->field.cqe_next; \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
511
#define CIRCLEQ_FOREACH(var, head, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
512
for ((var) = ((head)->cqh_first); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
513
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
516
#define CIRCLEQ_FOREACH_REVERSE(var, head, field) \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
517
for ((var) = ((head)->cqh_last); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
518
(var) != (void *)(head); \
src/add-ons/kernel/drivers/audio/emuxki/queue.h
524
#define CIRCLEQ_EMPTY(head) ((head)->cqh_first == (void *)(head))
src/add-ons/kernel/drivers/audio/emuxki/queue.h
525
#define CIRCLEQ_FIRST(head) ((head)->cqh_first)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
526
#define CIRCLEQ_LAST(head) ((head)->cqh_last)
src/add-ons/kernel/drivers/audio/emuxki/queue.h
95
#define LIST_HEAD_INITIALIZER(head) \
src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_internal.h
52
#define LIST_FOREACH_SAFE(var, head, field, tvar) \
src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_internal.h
53
for ((var) = LIST_FIRST((head)); \
src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_internal.h
60
#define TAILQ_FOREACH_SAFE(var, head, field, tvar) \
src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_internal.h
61
for ((var) = TAILQ_FIRST((head)); \
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
144
struct ath_descdma *dd, ath_bufhead *head,
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
237
struct ath_descdma *dd, ath_bufhead *head,
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
249
error = ath_descdma_alloc_desc(sc, dd, head, name, ds_size,
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
270
TAILQ_INIT(head);
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
294
ath_descdma_cleanup(sc, dd, head);
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
298
TAILQ_INSERT_TAIL(head, bf, bf_list);
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
326
struct ath_descdma *dd, ath_bufhead *head,
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
359
TAILQ_INIT(head);
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
371
ath_descdma_cleanup(sc, dd, head);
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
374
TAILQ_INSERT_TAIL(head, bf, bf_list);
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
384
struct ath_descdma *dd, ath_bufhead *head)
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
396
if (head != NULL) {
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
397
TAILQ_FOREACH(bf, head, bf_list) {
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
434
if (head != NULL)
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.c
435
TAILQ_INIT(head);
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.h
33
struct ath_descdma *dd, ath_bufhead *head, const char *name,
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.h
36
ath_bufhead *head, const char *name, int ds_size, int nbuf,
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.h
39
struct ath_descdma *dd, ath_bufhead *head, const char *name,
src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/if_ath_descdma.h
42
struct ath_descdma *dd, ath_bufhead *head);
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1270
struct wpi_rx_head *head;
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1289
head = (struct wpi_rx_head *)((caddr_t)(stat + 1) + stat->len);
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1290
tail = (struct wpi_rx_tail *)((caddr_t)(head + 1) + letoh16(head->len));
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1300
if (letoh16(head->len) < sizeof (*wh)) {
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1301
DPRINTF(("frame too short: %d\n", letoh16(head->len)));
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1346
m->m_data = (caddr_t)(head + 1);
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1347
m->m_pkthdr.len = m->m_len = letoh16(head->len);
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1388
if (letoh16(head->flags) & 0x4)
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1391
htole16(ic->ic_channels[head->chan].ic_freq);
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1393
htole16(ic->ic_channels[head->chan].ic_flags);
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1397
tap->wr_antenna = (letoh16(head->flags) >> 4) & 0xf;
src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/pci/if_wpi.c
1398
switch (head->rate) {
src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c
3030
caddr_t head;
src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c
3056
head = (caddr_t)(mpdu + 1);
src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c
3059
head = (caddr_t)(stat + 1) + stat->cfg_phy_len;
src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c
3063
flags = le32toh(*(uint32_t *)(head + len));
src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c
3124
m->m_data = head;
src/add-ons/kernel/drivers/network/wlan/realtekwifi/dev/rtwn/usb/rtwn_usb_attach.c
243
rtwn_datahead *head, struct ieee80211vap *vap)
src/add-ons/kernel/drivers/network/wlan/realtekwifi/dev/rtwn/usb/rtwn_usb_attach.c
251
STAILQ_FOREACH_SAFE(dp, head, next, tmp) {
src/add-ons/kernel/drivers/network/wlan/realtekwifi/dev/rtwn/usb/rtwn_usb_attach.c
265
STAILQ_REMOVE(head, dp, rtwn_data, next);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
245
head::head()
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
417
struct head *head = new ::head;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
418
head->device = device;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
419
head->parent = node;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
420
strlcpy(head->name, fileName, B_FILE_NAME_LENGTH);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
421
head->confidence = confidence;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
425
rule->AddHead(head);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
466
struct head *head;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
467
while ((head = (struct head *)list_remove_head_item(&fHeads)) != NULL) {
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
468
delete head;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
479
Rule::AddHead(struct head *head)
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
481
list_add_item(&fHeads, head);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
499
struct head *head = NULL;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
500
while ((head = (struct head *)list_get_next_item(&fHeads, head)) != NULL) {
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
501
if (head->confidence < sMinConfidence)
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
506
if (vfs_entry_ref_to_vnode(head->device, head->parent, head->name, &vnode) == B_OK) {
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
507
vfs_vnode_to_node_ref(vnode, &head->device, &head->node);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
509
TRACE(("prefetch: %ld:%lld:%s\n", head->device, head->parent, head->name));
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
510
cache_prefetch(head->device, head->node, 0, ~0UL);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
515
head->confidence = -1;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
523
struct head *
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
528
struct head *head = NULL;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
529
while ((head = (struct head *)list_get_next_item(&fHeads, head)) != NULL) {
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
530
if (head->node == node && head->device == device)
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
531
return head;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
544
struct head *head = NULL;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
545
while ((head = (struct head *)list_get_next_item(&fHeads, head)) != NULL) {
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
546
dprintf(" %ld:%lld:\"%s\", ", head->device, head->parent, head->name);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
547
if (head->confidence < sMinConfidence)
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
550
dprintf("%ld (%ld), %lld us\n", head->used_count,
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
551
head->used_count - fAppliedCount, head->timestamp);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
58
head();
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
648
struct head *head = state->rule->FindHead(device, node);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
649
if (head != NULL) {
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
652
head->used_count++;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
653
if (head->used_count > 1)
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
654
head->timestamp = (head->timestamp * (head->used_count - 1) + diff) / head->used_count;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
82
void AddHead(struct head *head);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
85
struct head *FindHead(mount_id device, vnode_id node);
src/add-ons/kernel/file_systems/ntfs/libntfs/compress.c
169
cur_match = pctx->head[hash];
src/add-ons/kernel/file_systems/ntfs/libntfs/compress.c
171
pctx->head[hash] = i;
src/add-ons/kernel/file_systems/ntfs/libntfs/compress.c
257
pctx->prev[i] = pctx->head[hash];
src/add-ons/kernel/file_systems/ntfs/libntfs/compress.c
258
pctx->head[hash] = i;
src/add-ons/kernel/file_systems/ntfs/libntfs/compress.c
302
memset(pctx->head, 0xFF, sizeof(pctx->head));
src/add-ons/kernel/file_systems/ntfs/libntfs/compress.c
94
s16 head[1 << HASH_SHIFT];
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1447
cache->head.last = index1;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1448
cache->head.p_reads = 0;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1449
cache->head.p_hits = 0;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1450
cache->head.p_writes = 0;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1471
for (index1=0; index1<=pseccache->head.last; index1++)
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1558
oldcnt = oldcache->head.last + 1;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1569
for (i=newcache->head.last+1; i<=index1; i++)
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1572
newcache->head.last = index1;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1619
&& (pcache->head.last >= index1)
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1647
pcache->head.p_writes++;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1653
if (index1 > pcache->head.last) {
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1659
if (pcache && (index1 <= pcache->head.last)) {
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1691
pcache->head.p_writes++;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1767
&& (pcache->head.last >= index1)
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1774
pcache->head.p_hits++;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.c
1776
pcache->head.p_reads++;
src/add-ons/kernel/file_systems/ntfs/libntfs/security.h
118
struct CACHED_PERMISSIONS_HEADER head;
src/add-ons/kernel/file_systems/packagefs/nodes/UnpackingLeafNode.cpp
183
PackageLeafNode* head = fPackageNodes.Head();
src/add-ons/kernel/file_systems/packagefs/nodes/UnpackingLeafNode.cpp
184
return node == head && fPackageNodes.GetNext(head) == NULL;
src/add-ons/kernel/file_systems/packagefs/resolvables/DependencyFamily.h
63
Dependency* head = fDependencies.Head();
src/add-ons/kernel/file_systems/packagefs/resolvables/DependencyFamily.h
64
return head != NULL ? head->Name() : String();
src/add-ons/kernel/file_systems/packagefs/resolvables/ResolvableFamily.h
40
Resolvable* head = fResolvables.Head();
src/add-ons/kernel/file_systems/packagefs/resolvables/ResolvableFamily.h
41
return head != NULL ? head->Name() : String();
src/add-ons/kernel/file_systems/websearchfs/lists.c
19
struct _slist_entry *slist_find(struct _slist_entry *head, slist_compare_func func, void *id)
src/add-ons/kernel/file_systems/websearchfs/lists.c
21
struct _slist_entry *p = head;
src/add-ons/kernel/file_systems/websearchfs/lists.c
22
if (head == NULL)
src/add-ons/kernel/file_systems/websearchfs/lists.c
32
status_t slist_insert_head(struct _slist_entry **head, struct _slist_entry *item)
src/add-ons/kernel/file_systems/websearchfs/lists.c
35
if (head == NULL || item == NULL)
src/add-ons/kernel/file_systems/websearchfs/lists.c
37
if (*head)
src/add-ons/kernel/file_systems/websearchfs/lists.c
38
next = *head;
src/add-ons/kernel/file_systems/websearchfs/lists.c
40
*head = item;
src/add-ons/kernel/file_systems/websearchfs/lists.c
44
struct _slist_entry *slist_dequeue_tail(struct _slist_entry **head)
src/add-ons/kernel/file_systems/websearchfs/lists.c
48
if (head == NULL || *head == NULL)
src/add-ons/kernel/file_systems/websearchfs/lists.c
50
prev = head;
src/add-ons/kernel/file_systems/websearchfs/lists.c
51
curr = *head;
src/add-ons/kernel/file_systems/websearchfs/lists.c
60
status_t slist_remove(struct _slist_entry **head, struct _slist_entry *item)
src/add-ons/kernel/file_systems/websearchfs/lists.c
64
if (head == NULL || *head == NULL || item == NULL)
src/add-ons/kernel/file_systems/websearchfs/lists.c
66
prev = head;
src/add-ons/kernel/file_systems/websearchfs/lists.c
67
curr = *head;
src/add-ons/kernel/file_systems/websearchfs/lists.h
20
extern struct _slist_entry *slist_find(struct _slist_entry *head, slist_compare_func func, void *id);
src/add-ons/kernel/file_systems/websearchfs/lists.h
21
extern status_t slist_insert_head(struct _slist_entry **head, struct _slist_entry *item);
src/add-ons/kernel/file_systems/websearchfs/lists.h
22
extern struct _slist_entry *slist_dequeue_tail(struct _slist_entry **head);
src/add-ons/kernel/file_systems/websearchfs/lists.h
23
extern status_t slist_remove(struct _slist_entry **head, struct _slist_entry *item);
src/add-ons/kernel/file_systems/websearchfs/lists2.c
12
void *sll_find(long nextoff, void *head, sll_compare_func func, void *id)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
14
void *p = head;
src/add-ons/kernel/file_systems/websearchfs/lists2.c
16
if (head == NULL)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
30
status_t sll_insert_head(long nextoff, void **head, void *item)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
33
if (head == NULL || item == NULL)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
35
if (*head)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
36
next = *head;
src/add-ons/kernel/file_systems/websearchfs/lists2.c
38
*head = item;
src/add-ons/kernel/file_systems/websearchfs/lists2.c
42
status_t sll_insert_tail(long nextoff, void **head, void *item)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
45
if (head == NULL || item == NULL)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
53
p = *head;
src/add-ons/kernel/file_systems/websearchfs/lists2.c
55
*head = item;
src/add-ons/kernel/file_systems/websearchfs/lists2.c
64
void *sll_dequeue_tail(long nextoff, void **head)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
68
if (head == NULL || *head == NULL)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
70
prev = head;
src/add-ons/kernel/file_systems/websearchfs/lists2.c
71
curr = *head;
src/add-ons/kernel/file_systems/websearchfs/lists2.c
80
status_t sll_remove(long nextoff, void **head, void *item)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
84
if (head == NULL || *head == NULL || item == NULL)
src/add-ons/kernel/file_systems/websearchfs/lists2.c
86
prev = head;
src/add-ons/kernel/file_systems/websearchfs/lists2.c
87
curr = *head;
src/add-ons/kernel/file_systems/websearchfs/lists2.h
15
extern void *sll_find(long nextoff, void *head, sll_compare_func func, void *id);
src/add-ons/kernel/file_systems/websearchfs/lists2.h
16
extern status_t sll_insert_head(long nextoff, void **head, void *item);
src/add-ons/kernel/file_systems/websearchfs/lists2.h
17
extern status_t sll_insert_tail(long nextoff, void **head, void *item);
src/add-ons/kernel/file_systems/websearchfs/lists2.h
18
extern void *sll_dequeue_tail(long nextoff, void **head);
src/add-ons/kernel/file_systems/websearchfs/lists2.h
19
extern status_t sll_remove(long nextoff, void **head, void *item);
src/add-ons/kernel/generic/dpc/dpc.c
34
int head;
src/add-ons/kernel/generic/dpc/dpc.c
56
dpc = queue->slots[queue->head];
src/add-ons/kernel/generic/dpc/dpc.c
57
queue->head = (queue->head + 1) % queue->size;
src/add-ons/kernel/generic/dpc/dpc.c
69
dpc = queue->slots[queue->head];
src/add-ons/kernel/generic/dpc/dpc.c
70
queue->head = (queue->head + 1) % queue->size;
src/add-ons/kernel/generic/dpc/dpc.c
95
queue->head = queue->tail = 0;
src/add-ons/kernel/generic/scsi_periph/dl_list.h
13
#define REMOVE_DL_LIST( item, head, prefix ) \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
18
head = item->prefix##next; \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
24
#define ADD_DL_LIST_HEAD( item, head, prefix ) \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
26
item->prefix##next = head; \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
29
if( (head) ) \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
30
(head)->prefix##prev = item; \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
32
(head) = item; \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
35
#define REMOVE_CDL_LIST( item, head, prefix ) \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
40
if( item == (head) ) { \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
42
(head) = item->prefix##next; \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
44
(head) = NULL; \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
48
#define ADD_CDL_LIST_TAIL( item, type, head, prefix ) \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
50
type *old_head = head; \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
63
head = item; \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
68
#define ADD_CDL_LIST_HEAD( item, type, head, prefix ) \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
70
type *old_head = head; \
src/add-ons/kernel/generic/scsi_periph/dl_list.h
72
head = item; \
src/add-ons/kernel/network/stack/radix.c
1055
rn_inithead(void **head, int off)
src/add-ons/kernel/network/stack/radix.c
1059
if (*head)
src/add-ons/kernel/network/stack/radix.c
1065
*head = rnh;
src/add-ons/kernel/network/stack/radix.c
180
rn_search(void *v_arg, struct radix_node *head)
src/add-ons/kernel/network/stack/radix.c
185
for (x = head, v = v_arg; x->rn_bit >= 0;) {
src/add-ons/kernel/network/stack/radix.c
200
rn_search_m(void *v_arg, struct radix_node *head, void *m_arg)
src/add-ons/kernel/network/stack/radix.c
205
for (x = head; x->rn_bit >= 0;) {
src/add-ons/kernel/network/stack/radix.c
272
rn_insert(void *v_arg, struct radix_node_head *head, int *dupentry,
src/add-ons/kernel/network/stack/radix.c
276
struct radix_node *top = head->rnh_treetop;
src/add-ons/kernel/network/stack/radix.c
487
rn_lookup(void *v_arg, void *m_arg, struct radix_node_head *head)
src/add-ons/kernel/network/stack/radix.c
493
x = rn_addmask(m_arg, 1, head->rnh_treetop->rn_offset);
src/add-ons/kernel/network/stack/radix.c
498
x = rn_match(v_arg, head);
src/add-ons/kernel/network/stack/radix.c
508
rn_match(void *v_arg, struct radix_node_head *head)
src/add-ons/kernel/network/stack/radix.c
511
register struct radix_node *t = head->rnh_treetop, *x;
src/add-ons/kernel/network/stack/radix.c
694
rn_addroute(void *v_arg, void *n_arg, struct radix_node_head *head,
src/add-ons/kernel/network/stack/radix.c
699
struct radix_node *saved_tt, *top = head->rnh_treetop;
src/add-ons/kernel/network/stack/radix.c
722
saved_tt = tt = rn_insert(v, head, &keyduplicated, treenodes);
src/add-ons/kernel/network/stack/radix.c
846
rn_delete(void *v_arg, void *netmask_arg, struct radix_node_head *head)
src/add-ons/kernel/network/stack/radix.c
856
x = head->rnh_treetop;
src/add-ons/kernel/network/stack/radix.h
103
struct radix_node_head *head, struct radix_node nodes[]);
src/add-ons/kernel/network/stack/radix.h
106
struct radix_node_head *head, struct radix_node nodes[]);
src/add-ons/kernel/network/stack/radix.h
108
(void *v, void *mask, struct radix_node_head *head);
src/add-ons/kernel/network/stack/radix.h
110
(void *v, void *mask, struct radix_node_head *head);
src/add-ons/kernel/network/stack/radix.h
112
(void *v, struct radix_node_head *head);
src/add-ons/kernel/network/stack/radix.h
114
(void *v, void *mask, struct radix_node_head *head);
src/add-ons/kernel/network/stack/radix.h
116
(void *v, struct radix_node_head *head);
src/add-ons/kernel/network/stack/radix.h
118
(struct radix_node_head *head, walktree_f_t *f, void *w);
src/add-ons/kernel/network/stack/radix.h
120
(struct radix_node_head *head, void *a, void *m,
src/add-ons/kernel/network/stack/radix.h
123
(struct radix_node *rn, struct radix_node_head *head);
src/add-ons/kernel/network/stack/radix.h
140
struct radix_node_head *head);
src/apps/mail/WIndex.cpp
174
WIndexHead head;
src/apps/mail/WIndex.cpp
177
io->Read(&head, sizeof(head));
src/apps/mail/WIndex.cpp
178
io->Seek(head.offset, SEEK_SET);
src/apps/mail/WIndex.cpp
180
fEntrySize = head.entrySize;
src/apps/mail/WIndex.cpp
181
fEntries = head.entries;
src/apps/mail/WIndex.cpp
187
int32 size = (head.entries + 1) * head.entrySize;
src/apps/mail/WIndex.cpp
203
WIndexHead head;
src/apps/mail/WIndex.cpp
205
head.entries = fEntries;
src/apps/mail/WIndex.cpp
206
head.entrySize = fEntrySize;
src/apps/mail/WIndex.cpp
207
head.offset = sizeof(WIndexHead);
src/apps/mail/WIndex.cpp
209
io->Write(&head, sizeof(head));
src/apps/mail/WIndex.cpp
211
io->Write(fEntryList, head.entries * head.entrySize);
src/kits/app/MessageQueue.cpp
191
BMessage* head = fHead;
src/kits/app/MessageQueue.cpp
192
if (head == NULL)
src/kits/app/MessageQueue.cpp
196
fHead = head->fQueueLink;
src/kits/app/MessageQueue.cpp
205
return head;
src/kits/debug/SymbolLookup.cpp
434
const image_t *_image = Read(fDebugArea->loaded_images->head);
src/kits/debug/SymbolLookup.cpp
458
const image_t *_image = Read(fDebugArea->loaded_images->head);
src/kits/mail/mail_util.cpp
379
char *head, *tail;
src/kits/mail/mail_util.cpp
400
for (head = tail = string;
src/kits/mail/mail_util.cpp
530
memmove(string+dstLen, end, strLen - (end-head) + 1);
src/kits/mail/mail_util.cpp
543
size_t tailLen = strLen - (tail - head);
src/kits/mail/mail_util.cpp
550
return ret < B_OK ? ret : string-head;
src/kits/support/JobQueue.cpp
164
JobPriorityQueue::iterator head = fQueuedJobs->begin();
src/kits/support/JobQueue.cpp
165
if (head != fQueuedJobs->end()) {
src/kits/support/JobQueue.cpp
166
if ((*head)->IsRunnable()) {
src/kits/support/JobQueue.cpp
167
*_job = *head;
src/kits/support/JobQueue.cpp
168
fQueuedJobs->erase(head);
src/libs/bsd/fts.c
1043
fts_sort(FTS *sp, FTSENT *head, size_t nitems)
src/libs/bsd/fts.c
1059
return (head);
src/libs/bsd/fts.c
1062
for (ap = sp->fts_array, p = head; p; p = p->fts_link)
src/libs/bsd/fts.c
1065
for (head = *(ap = sp->fts_array); --nitems; ++ap)
src/libs/bsd/fts.c
1068
return (head);
src/libs/bsd/fts.c
1119
fts_lfree(FTSENT *head)
src/libs/bsd/fts.c
1124
while ((p = head)) {
src/libs/bsd/fts.c
1125
head = head->fts_link;
src/libs/bsd/fts.c
1150
fts_padjust(FTS *sp, FTSENT *head)
src/libs/bsd/fts.c
1167
for (p = head; p->fts_level >= FTS_ROOTLEVEL;) {
src/libs/bsd/fts.c
670
FTSENT *p, *head;
src/libs/bsd/fts.c
795
for (head = tail = NULL, nitems = 0;
src/libs/bsd/fts.c
814
fts_lfree(head);
src/libs/bsd/fts.c
874
if (head == NULL)
src/libs/bsd/fts.c
875
head = tail = p;
src/libs/bsd/fts.c
900
fts_padjust(sp, head);
src/libs/bsd/fts.c
920
fts_lfree(head);
src/libs/bsd/fts.c
936
head = fts_sort(sp, head, nitems);
src/libs/bsd/fts.c
937
return (head);
src/libs/compat/freebsd_iflib/iflib.c
1031
u_int const head = kring->rhead;
src/libs/compat/freebsd_iflib/iflib.c
1070
if (nm_i != head) { /* we have new packets to send */
src/libs/compat/freebsd_iflib/iflib.c
1082
while (nm_i != head) {
src/libs/compat/freebsd_iflib/iflib.c
464
#define IDXDIFF(head, tail, wrap) \
src/libs/compat/freebsd_iflib/iflib.c
465
((head) >= (tail) ? (head) - (tail) : (wrap) - (tail) + (head))
src/libs/compat/freebsd_iflib/nvpair_impl.h
51
void nvpair_insert(struct nvl_head *head, nvpair_t *nvp, nvlist_t *nvl);
src/libs/compat/freebsd_iflib/nvpair_impl.h
52
void nvpair_remove(struct nvl_head *head, nvpair_t *nvp, const nvlist_t *nvl);
src/libs/compat/freebsd_network/compat/sys/queue.h
129
#define QMD_TRACE_HEAD(head) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
130
(head)->trace.prevline = (head)->trace.lastline; \
src/libs/compat/freebsd_network/compat/sys/queue.h
131
(head)->trace.prevfile = (head)->trace.lastfile; \
src/libs/compat/freebsd_network/compat/sys/queue.h
132
(head)->trace.lastline = __LINE__; \
src/libs/compat/freebsd_network/compat/sys/queue.h
133
(head)->trace.lastfile = __FILE__; \
src/libs/compat/freebsd_network/compat/sys/queue.h
145
#define QMD_TRACE_HEAD(head)
src/libs/compat/freebsd_network/compat/sys/queue.h
174
#define SLIST_HEAD_INITIALIZER(head) \
src/libs/compat/freebsd_network/compat/sys/queue.h
203
#define SLIST_EMPTY(head) ((head)->slh_first == NULL)
src/libs/compat/freebsd_network/compat/sys/queue.h
205
#define SLIST_FIRST(head) ((head)->slh_first)
src/libs/compat/freebsd_network/compat/sys/queue.h
207
#define SLIST_FOREACH(var, head, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
208
for ((var) = SLIST_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
212
#define SLIST_FOREACH_FROM(var, head, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
213
for ((var) = ((var) ? (var) : SLIST_FIRST((head))); \
src/libs/compat/freebsd_network/compat/sys/queue.h
217
#define SLIST_FOREACH_SAFE(var, head, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
218
for ((var) = SLIST_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
222
#define SLIST_FOREACH_FROM_SAFE(var, head, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
223
for ((var) = ((var) ? (var) : SLIST_FIRST((head))); \
src/libs/compat/freebsd_network/compat/sys/queue.h
227
#define SLIST_FOREACH_PREVPTR(var, varp, head, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
228
for ((varp) = &SLIST_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
232
#define SLIST_INIT(head) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
233
SLIST_FIRST((head)) = NULL; \
src/libs/compat/freebsd_network/compat/sys/queue.h
241
#define SLIST_INSERT_HEAD(head, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
242
SLIST_NEXT((elm), field) = SLIST_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
243
SLIST_FIRST((head)) = (elm); \
src/libs/compat/freebsd_network/compat/sys/queue.h
248
#define SLIST_REMOVE(head, elm, type, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
250
if (SLIST_FIRST((head)) == (elm)) { \
src/libs/compat/freebsd_network/compat/sys/queue.h
251
SLIST_REMOVE_HEAD((head), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
254
QUEUE_TYPEOF(type) *curelm = SLIST_FIRST(head); \
src/libs/compat/freebsd_network/compat/sys/queue.h
267
#define SLIST_REMOVE_HEAD(head, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
268
SLIST_FIRST((head)) = SLIST_NEXT(SLIST_FIRST((head)), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
292
#define STAILQ_HEAD_INITIALIZER(head) \
src/libs/compat/freebsd_network/compat/sys/queue.h
293
{ NULL, &(head).stqh_first }
src/libs/compat/freebsd_network/compat/sys/queue.h
316
#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL)
src/libs/compat/freebsd_network/compat/sys/queue.h
318
#define STAILQ_FIRST(head) ((head)->stqh_first)
src/libs/compat/freebsd_network/compat/sys/queue.h
320
#define STAILQ_FOREACH(var, head, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
321
for((var) = STAILQ_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
325
#define STAILQ_FOREACH_FROM(var, head, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
326
for ((var) = ((var) ? (var) : STAILQ_FIRST((head))); \
src/libs/compat/freebsd_network/compat/sys/queue.h
330
#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
331
for ((var) = STAILQ_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
335
#define STAILQ_FOREACH_FROM_SAFE(var, head, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
336
for ((var) = ((var) ? (var) : STAILQ_FIRST((head))); \
src/libs/compat/freebsd_network/compat/sys/queue.h
340
#define STAILQ_INIT(head) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
341
STAILQ_FIRST((head)) = NULL; \
src/libs/compat/freebsd_network/compat/sys/queue.h
342
(head)->stqh_last = &STAILQ_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
345
#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
347
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
351
#define STAILQ_INSERT_HEAD(head, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
352
if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \
src/libs/compat/freebsd_network/compat/sys/queue.h
353
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
354
STAILQ_FIRST((head)) = (elm); \
src/libs/compat/freebsd_network/compat/sys/queue.h
357
#define STAILQ_INSERT_TAIL(head, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
359
*(head)->stqh_last = (elm); \
src/libs/compat/freebsd_network/compat/sys/queue.h
360
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
363
#define STAILQ_LAST(head, type, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
364
(STAILQ_EMPTY((head)) ? NULL : \
src/libs/compat/freebsd_network/compat/sys/queue.h
365
__containerof((head)->stqh_last, \
src/libs/compat/freebsd_network/compat/sys/queue.h
370
#define STAILQ_REMOVE(head, elm, type, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
372
if (STAILQ_FIRST((head)) == (elm)) { \
src/libs/compat/freebsd_network/compat/sys/queue.h
373
STAILQ_REMOVE_HEAD((head), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
376
QUEUE_TYPEOF(type) *curelm = STAILQ_FIRST(head); \
src/libs/compat/freebsd_network/compat/sys/queue.h
379
STAILQ_REMOVE_AFTER(head, curelm, field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
384
#define STAILQ_REMOVE_AFTER(head, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
387
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
390
#define STAILQ_REMOVE_HEAD(head, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
391
if ((STAILQ_FIRST((head)) = \
src/libs/compat/freebsd_network/compat/sys/queue.h
392
STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \
src/libs/compat/freebsd_network/compat/sys/queue.h
393
(head)->stqh_last = &STAILQ_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
423
#define LIST_HEAD_INITIALIZER(head) \
src/libs/compat/freebsd_network/compat/sys/queue.h
443
#define QMD_LIST_CHECK_HEAD(head, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
444
if (LIST_FIRST((head)) != NULL && \
src/libs/compat/freebsd_network/compat/sys/queue.h
445
LIST_FIRST((head))->field.le_prev != \
src/libs/compat/freebsd_network/compat/sys/queue.h
446
&LIST_FIRST((head))) \
src/libs/compat/freebsd_network/compat/sys/queue.h
447
panic("Bad list head %p first->prev != head", (head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
462
#define QMD_LIST_CHECK_HEAD(head, field)
src/libs/compat/freebsd_network/compat/sys/queue.h
484
#define LIST_EMPTY(head) ((head)->lh_first == NULL)
src/libs/compat/freebsd_network/compat/sys/queue.h
486
#define LIST_FIRST(head) ((head)->lh_first)
src/libs/compat/freebsd_network/compat/sys/queue.h
488
#define LIST_FOREACH(var, head, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
489
for ((var) = LIST_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
493
#define LIST_FOREACH_FROM(var, head, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
494
for ((var) = ((var) ? (var) : LIST_FIRST((head))); \
src/libs/compat/freebsd_network/compat/sys/queue.h
498
#define LIST_FOREACH_SAFE(var, head, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
499
for ((var) = LIST_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
503
#define LIST_FOREACH_FROM_SAFE(var, head, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
504
for ((var) = ((var) ? (var) : LIST_FIRST((head))); \
src/libs/compat/freebsd_network/compat/sys/queue.h
508
#define LIST_INIT(head) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
509
LIST_FIRST((head)) = NULL; \
src/libs/compat/freebsd_network/compat/sys/queue.h
529
#define LIST_INSERT_HEAD(head, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
530
QMD_LIST_CHECK_HEAD((head), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
531
if ((LIST_NEXT((elm), field) = LIST_FIRST((head))) != NULL) \
src/libs/compat/freebsd_network/compat/sys/queue.h
532
LIST_FIRST((head))->field.le_prev = &LIST_NEXT((elm), field);\
src/libs/compat/freebsd_network/compat/sys/queue.h
533
LIST_FIRST((head)) = (elm); \
src/libs/compat/freebsd_network/compat/sys/queue.h
534
(elm)->field.le_prev = &LIST_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
539
#define LIST_PREV(elm, head, type, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
540
((elm)->field.le_prev == &LIST_FIRST((head)) ? NULL : \
src/libs/compat/freebsd_network/compat/sys/queue.h
584
#define TAILQ_HEAD_INITIALIZER(head) \
src/libs/compat/freebsd_network/compat/sys/queue.h
585
{ NULL, &(head).tqh_first, TRACEBUF_INITIALIZER }
src/libs/compat/freebsd_network/compat/sys/queue.h
605
#define QMD_TAILQ_CHECK_HEAD(head, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
606
if (!TAILQ_EMPTY(head) && \
src/libs/compat/freebsd_network/compat/sys/queue.h
607
TAILQ_FIRST((head))->field.tqe_prev != \
src/libs/compat/freebsd_network/compat/sys/queue.h
608
&TAILQ_FIRST((head))) \
src/libs/compat/freebsd_network/compat/sys/queue.h
609
panic("Bad tailq head %p first->prev != head", (head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
612
#define QMD_TAILQ_CHECK_TAIL(head, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
613
if (*(head)->tqh_last != NULL) \
src/libs/compat/freebsd_network/compat/sys/queue.h
614
panic("Bad tailq NEXT(%p->tqh_last) != NULL", (head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
629
#define QMD_TAILQ_CHECK_HEAD(head, field)
src/libs/compat/freebsd_network/compat/sys/queue.h
630
#define QMD_TAILQ_CHECK_TAIL(head, headname)
src/libs/compat/freebsd_network/compat/sys/queue.h
646
#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL)
src/libs/compat/freebsd_network/compat/sys/queue.h
648
#define TAILQ_FIRST(head) ((head)->tqh_first)
src/libs/compat/freebsd_network/compat/sys/queue.h
650
#define TAILQ_FOREACH(var, head, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
651
for ((var) = TAILQ_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
655
#define TAILQ_FOREACH_FROM(var, head, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
656
for ((var) = ((var) ? (var) : TAILQ_FIRST((head))); \
src/libs/compat/freebsd_network/compat/sys/queue.h
660
#define TAILQ_FOREACH_SAFE(var, head, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
661
for ((var) = TAILQ_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
665
#define TAILQ_FOREACH_FROM_SAFE(var, head, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
666
for ((var) = ((var) ? (var) : TAILQ_FIRST((head))); \
src/libs/compat/freebsd_network/compat/sys/queue.h
670
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
671
for ((var) = TAILQ_LAST((head), headname); \
src/libs/compat/freebsd_network/compat/sys/queue.h
675
#define TAILQ_FOREACH_REVERSE_FROM(var, head, headname, field) \
src/libs/compat/freebsd_network/compat/sys/queue.h
676
for ((var) = ((var) ? (var) : TAILQ_LAST((head), headname)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
680
#define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
681
for ((var) = TAILQ_LAST((head), headname); \
src/libs/compat/freebsd_network/compat/sys/queue.h
685
#define TAILQ_FOREACH_REVERSE_FROM_SAFE(var, head, headname, field, tvar) \
src/libs/compat/freebsd_network/compat/sys/queue.h
686
for ((var) = ((var) ? (var) : TAILQ_LAST((head), headname)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
690
#define TAILQ_INIT(head) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
691
TAILQ_FIRST((head)) = NULL; \
src/libs/compat/freebsd_network/compat/sys/queue.h
692
(head)->tqh_last = &TAILQ_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
693
QMD_TRACE_HEAD(head); \
src/libs/compat/freebsd_network/compat/sys/queue.h
696
#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
702
(head)->tqh_last = &TAILQ_NEXT((elm), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
703
QMD_TRACE_HEAD(head); \
src/libs/compat/freebsd_network/compat/sys/queue.h
721
#define TAILQ_INSERT_HEAD(head, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
722
QMD_TAILQ_CHECK_HEAD(head, field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
723
if ((TAILQ_NEXT((elm), field) = TAILQ_FIRST((head))) != NULL) \
src/libs/compat/freebsd_network/compat/sys/queue.h
724
TAILQ_FIRST((head))->field.tqe_prev = \
src/libs/compat/freebsd_network/compat/sys/queue.h
727
(head)->tqh_last = &TAILQ_NEXT((elm), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
728
TAILQ_FIRST((head)) = (elm); \
src/libs/compat/freebsd_network/compat/sys/queue.h
729
(elm)->field.tqe_prev = &TAILQ_FIRST((head)); \
src/libs/compat/freebsd_network/compat/sys/queue.h
730
QMD_TRACE_HEAD(head); \
src/libs/compat/freebsd_network/compat/sys/queue.h
734
#define TAILQ_INSERT_TAIL(head, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
735
QMD_TAILQ_CHECK_TAIL(head, field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
737
(elm)->field.tqe_prev = (head)->tqh_last; \
src/libs/compat/freebsd_network/compat/sys/queue.h
738
*(head)->tqh_last = (elm); \
src/libs/compat/freebsd_network/compat/sys/queue.h
739
(head)->tqh_last = &TAILQ_NEXT((elm), field); \
src/libs/compat/freebsd_network/compat/sys/queue.h
740
QMD_TRACE_HEAD(head); \
src/libs/compat/freebsd_network/compat/sys/queue.h
744
#define TAILQ_LAST(head, headname) \
src/libs/compat/freebsd_network/compat/sys/queue.h
745
(*(((struct headname *)((head)->tqh_last))->tqh_last))
src/libs/compat/freebsd_network/compat/sys/queue.h
752
#define TAILQ_REMOVE(head, elm, field) do { \
src/libs/compat/freebsd_network/compat/sys/queue.h
761
(head)->tqh_last = (elm)->field.tqe_prev; \
src/libs/compat/freebsd_network/compat/sys/queue.h
762
QMD_TRACE_HEAD(head); \
src/libs/compat/freebsd_wlan/net80211/ieee80211_ageq.c
164
struct mbuf *head, **phead;
src/libs/compat/freebsd_wlan/net80211/ieee80211_ageq.c
167
phead = &head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_ageq.c
184
return head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_ageq.c
197
struct mbuf *head, **phead;
src/libs/compat/freebsd_wlan/net80211/ieee80211_ageq.c
202
phead = &head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_ageq.c
233
if (head == ohead && aq->aq_head != NULL) /* correct age */
src/libs/compat/freebsd_wlan/net80211/ieee80211_ageq.c
234
M_AGE_SET(aq->aq_head, M_AGE_GET(head));
src/libs/compat/freebsd_wlan/net80211/ieee80211_ageq.c
238
return head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
140
if ((m = qhead->head) != NULL) {
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
141
if ((qhead->head = m->m_nextpkt) == NULL)
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
190
while ((m = qhead->head) != NULL) {
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
191
qhead->head = m->m_nextpkt;
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
242
while ((m = qhead->head) != NULL &&
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
246
if ((qhead->head = m->m_nextpkt) == NULL)
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
370
qhead->head = m;
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
378
mh = psq->psq_head[0].head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
382
mh = psq->psq_head[1].head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
391
age -= M_AGE_GET(qhead->head);
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
431
if (qhead->head != NULL) {
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
435
parent_q = qhead->head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
436
qhead->head = qhead->tail = NULL;
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
441
if (qhead->head != NULL) {
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
444
ifp_q = qhead->head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.c
445
qhead->head = qhead->tail = NULL;
src/libs/compat/freebsd_wlan/net80211/ieee80211_power.h
56
struct mbuf *head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
612
ff_flush(struct mbuf *head, struct mbuf *last)
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
618
for (m = head; m != last; m = next) {
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
640
struct mbuf *m, *head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
649
KASSERT(sq->head != NULL, ("stageq empty"));
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
651
head = sq->head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
652
while ((m = sq->head) != NULL && M_AGE_GET(m) < quanta) {
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
660
sq->head = m->m_nextpkt;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
670
ff_flush(head, m);
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
683
age -= M_AGE_GET(sq->head);
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
685
sq->head = m;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
705
for (m = sq->head; m != NULL; m = m->m_nextpkt) {
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
708
sq->head = m->m_nextpkt;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
950
struct mbuf *m, *next_m, *head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
954
head = NULL;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
968
m->m_nextpkt = head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
969
head = m;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.c
978
m = head;
src/libs/compat/freebsd_wlan/net80211/ieee80211_superg.h
61
struct mbuf *head; /* frames linked w/ m_nextpkt */
src/libs/compat/openbsd_wlan/sys/tree.h
101
#define SPLAY_LINKRIGHT(head, tmp, field) do { \
src/libs/compat/openbsd_wlan/sys/tree.h
102
SPLAY_RIGHT(tmp, field) = (head)->sph_root; \
src/libs/compat/openbsd_wlan/sys/tree.h
103
tmp = (head)->sph_root; \
src/libs/compat/openbsd_wlan/sys/tree.h
104
(head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
107
#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \
src/libs/compat/openbsd_wlan/sys/tree.h
108
SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
109
SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
110
SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
111
SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
124
name##_SPLAY_FIND(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
126
if (SPLAY_EMPTY(head)) \
src/libs/compat/openbsd_wlan/sys/tree.h
128
name##_SPLAY(head, elm); \
src/libs/compat/openbsd_wlan/sys/tree.h
129
if ((cmp)(elm, (head)->sph_root) == 0) \
src/libs/compat/openbsd_wlan/sys/tree.h
130
return (head->sph_root); \
src/libs/compat/openbsd_wlan/sys/tree.h
135
name##_SPLAY_NEXT(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
137
name##_SPLAY(head, elm); \
src/libs/compat/openbsd_wlan/sys/tree.h
149
name##_SPLAY_MIN_MAX(struct name *head, int val) \
src/libs/compat/openbsd_wlan/sys/tree.h
151
name##_SPLAY_MINMAX(head, val); \
src/libs/compat/openbsd_wlan/sys/tree.h
152
return (SPLAY_ROOT(head)); \
src/libs/compat/openbsd_wlan/sys/tree.h
160
name##_SPLAY_INSERT(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
162
if (SPLAY_EMPTY(head)) { \
src/libs/compat/openbsd_wlan/sys/tree.h
166
name##_SPLAY(head, elm); \
src/libs/compat/openbsd_wlan/sys/tree.h
167
__comp = (cmp)(elm, (head)->sph_root); \
src/libs/compat/openbsd_wlan/sys/tree.h
169
SPLAY_LEFT(elm, field) = SPLAY_LEFT((head)->sph_root, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
170
SPLAY_RIGHT(elm, field) = (head)->sph_root; \
src/libs/compat/openbsd_wlan/sys/tree.h
171
SPLAY_LEFT((head)->sph_root, field) = NULL; \
src/libs/compat/openbsd_wlan/sys/tree.h
173
SPLAY_RIGHT(elm, field) = SPLAY_RIGHT((head)->sph_root, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
174
SPLAY_LEFT(elm, field) = (head)->sph_root; \
src/libs/compat/openbsd_wlan/sys/tree.h
175
SPLAY_RIGHT((head)->sph_root, field) = NULL; \
src/libs/compat/openbsd_wlan/sys/tree.h
177
return ((head)->sph_root); \
src/libs/compat/openbsd_wlan/sys/tree.h
179
(head)->sph_root = (elm); \
src/libs/compat/openbsd_wlan/sys/tree.h
184
name##_SPLAY_REMOVE(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
187
if (SPLAY_EMPTY(head)) \
src/libs/compat/openbsd_wlan/sys/tree.h
189
name##_SPLAY(head, elm); \
src/libs/compat/openbsd_wlan/sys/tree.h
190
if ((cmp)(elm, (head)->sph_root) == 0) { \
src/libs/compat/openbsd_wlan/sys/tree.h
191
if (SPLAY_LEFT((head)->sph_root, field) == NULL) { \
src/libs/compat/openbsd_wlan/sys/tree.h
192
(head)->sph_root = SPLAY_RIGHT((head)->sph_root, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
194
__tmp = SPLAY_RIGHT((head)->sph_root, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
195
(head)->sph_root = SPLAY_LEFT((head)->sph_root, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
196
name##_SPLAY(head, elm); \
src/libs/compat/openbsd_wlan/sys/tree.h
197
SPLAY_RIGHT((head)->sph_root, field) = __tmp; \
src/libs/compat/openbsd_wlan/sys/tree.h
205
name##_SPLAY(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
213
while ((__comp = (cmp)(elm, (head)->sph_root))) { \
src/libs/compat/openbsd_wlan/sys/tree.h
215
__tmp = SPLAY_LEFT((head)->sph_root, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
219
SPLAY_ROTATE_RIGHT(head, __tmp, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
220
if (SPLAY_LEFT((head)->sph_root, field) == NULL)\
src/libs/compat/openbsd_wlan/sys/tree.h
223
SPLAY_LINKLEFT(head, __right, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
225
__tmp = SPLAY_RIGHT((head)->sph_root, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
229
SPLAY_ROTATE_LEFT(head, __tmp, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
230
if (SPLAY_RIGHT((head)->sph_root, field) == NULL)\
src/libs/compat/openbsd_wlan/sys/tree.h
233
SPLAY_LINKRIGHT(head, __left, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
236
SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
242
void name##_SPLAY_MINMAX(struct name *head, int __comp) \
src/libs/compat/openbsd_wlan/sys/tree.h
251
__tmp = SPLAY_LEFT((head)->sph_root, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
255
SPLAY_ROTATE_RIGHT(head, __tmp, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
256
if (SPLAY_LEFT((head)->sph_root, field) == NULL)\
src/libs/compat/openbsd_wlan/sys/tree.h
259
SPLAY_LINKLEFT(head, __right, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
261
__tmp = SPLAY_RIGHT((head)->sph_root, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
265
SPLAY_ROTATE_LEFT(head, __tmp, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
266
if (SPLAY_RIGHT((head)->sph_root, field) == NULL)\
src/libs/compat/openbsd_wlan/sys/tree.h
269
SPLAY_LINKRIGHT(head, __left, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
272
SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
287
#define SPLAY_FOREACH(x, name, head) \
src/libs/compat/openbsd_wlan/sys/tree.h
288
for ((x) = SPLAY_MIN(name, head); \
src/libs/compat/openbsd_wlan/sys/tree.h
290
(x) = SPLAY_NEXT(name, head, x))
src/libs/compat/openbsd_wlan/sys/tree.h
319
#define RB_ROOT(head) (head)->rbh_root
src/libs/compat/openbsd_wlan/sys/tree.h
320
#define RB_EMPTY(head) (RB_ROOT(head) == NULL)
src/libs/compat/openbsd_wlan/sys/tree.h
337
#define RB_ROTATE_LEFT(head, elm, tmp, field) do { \
src/libs/compat/openbsd_wlan/sys/tree.h
349
(head)->rbh_root = (tmp); \
src/libs/compat/openbsd_wlan/sys/tree.h
357
#define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \
src/libs/compat/openbsd_wlan/sys/tree.h
369
(head)->rbh_root = (tmp); \
src/libs/compat/openbsd_wlan/sys/tree.h
403
name##_RB_INSERT_COLOR(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
418
RB_ROTATE_LEFT(head, parent, tmp, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
424
RB_ROTATE_RIGHT(head, gparent, tmp, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
434
RB_ROTATE_RIGHT(head, parent, tmp, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
440
RB_ROTATE_LEFT(head, gparent, tmp, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
443
RB_COLOR(head->rbh_root, field) = RB_BLACK; \
src/libs/compat/openbsd_wlan/sys/tree.h
447
name##_RB_REMOVE_COLOR(struct name *head, struct type *parent, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
451
elm != RB_ROOT(head)) { \
src/libs/compat/openbsd_wlan/sys/tree.h
456
RB_ROTATE_LEFT(head, parent, tmp, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
473
RB_ROTATE_RIGHT(head, tmp, oleft, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
480
RB_ROTATE_LEFT(head, parent, tmp, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
481
elm = RB_ROOT(head); \
src/libs/compat/openbsd_wlan/sys/tree.h
488
RB_ROTATE_RIGHT(head, parent, tmp, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
505
RB_ROTATE_LEFT(head, tmp, oright, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
512
RB_ROTATE_RIGHT(head, parent, tmp, field);\
src/libs/compat/openbsd_wlan/sys/tree.h
513
elm = RB_ROOT(head); \
src/libs/compat/openbsd_wlan/sys/tree.h
523
name##_RB_REMOVE(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
548
RB_ROOT(head) = child; \
src/libs/compat/openbsd_wlan/sys/tree.h
559
RB_ROOT(head) = elm; \
src/libs/compat/openbsd_wlan/sys/tree.h
582
RB_ROOT(head) = child; \
src/libs/compat/openbsd_wlan/sys/tree.h
585
name##_RB_REMOVE_COLOR(head, parent, child); \
src/libs/compat/openbsd_wlan/sys/tree.h
591
name##_RB_INSERT(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
596
tmp = RB_ROOT(head); \
src/libs/compat/openbsd_wlan/sys/tree.h
615
RB_ROOT(head) = elm; \
src/libs/compat/openbsd_wlan/sys/tree.h
616
name##_RB_INSERT_COLOR(head, elm); \
src/libs/compat/openbsd_wlan/sys/tree.h
622
name##_RB_FIND(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
624
struct type *tmp = RB_ROOT(head); \
src/libs/compat/openbsd_wlan/sys/tree.h
640
name##_RB_NFIND(struct name *head, struct type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
642
struct type *tmp = RB_ROOT(head); \
src/libs/compat/openbsd_wlan/sys/tree.h
704
name##_RB_MINMAX(struct name *head, int val) \
src/libs/compat/openbsd_wlan/sys/tree.h
706
struct type *tmp = RB_ROOT(head); \
src/libs/compat/openbsd_wlan/sys/tree.h
730
#define RB_FOREACH(x, name, head) \
src/libs/compat/openbsd_wlan/sys/tree.h
731
for ((x) = RB_MIN(name, head); \
src/libs/compat/openbsd_wlan/sys/tree.h
735
#define RB_FOREACH_SAFE(x, name, head, y) \
src/libs/compat/openbsd_wlan/sys/tree.h
736
for ((x) = RB_MIN(name, head); \
src/libs/compat/openbsd_wlan/sys/tree.h
740
#define RB_FOREACH_REVERSE(x, name, head) \
src/libs/compat/openbsd_wlan/sys/tree.h
741
for ((x) = RB_MAX(name, head); \
src/libs/compat/openbsd_wlan/sys/tree.h
745
#define RB_FOREACH_REVERSE_SAFE(x, name, head, y) \
src/libs/compat/openbsd_wlan/sys/tree.h
746
for ((x) = RB_MAX(name, head); \
src/libs/compat/openbsd_wlan/sys/tree.h
79
#define SPLAY_ROOT(head) (head)->sph_root
src/libs/compat/openbsd_wlan/sys/tree.h
80
#define SPLAY_EMPTY(head) (SPLAY_ROOT(head) == NULL)
src/libs/compat/openbsd_wlan/sys/tree.h
827
_name##_RBT_INIT(struct _name *head) \
src/libs/compat/openbsd_wlan/sys/tree.h
829
_rb_init(&head->rbh_root); \
src/libs/compat/openbsd_wlan/sys/tree.h
83
#define SPLAY_ROTATE_RIGHT(head, tmp, field) do { \
src/libs/compat/openbsd_wlan/sys/tree.h
833
_name##_RBT_INSERT(struct _name *head, struct _type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
835
return _rb_insert(_name##_RBT_TYPE, &head->rbh_root, elm); \
src/libs/compat/openbsd_wlan/sys/tree.h
839
_name##_RBT_REMOVE(struct _name *head, struct _type *elm) \
src/libs/compat/openbsd_wlan/sys/tree.h
84
SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
841
return _rb_remove(_name##_RBT_TYPE, &head->rbh_root, elm); \
src/libs/compat/openbsd_wlan/sys/tree.h
845
_name##_RBT_FIND(struct _name *head, const struct _type *key) \
src/libs/compat/openbsd_wlan/sys/tree.h
847
return _rb_find(_name##_RBT_TYPE, &head->rbh_root, key); \
src/libs/compat/openbsd_wlan/sys/tree.h
85
SPLAY_RIGHT(tmp, field) = (head)->sph_root; \
src/libs/compat/openbsd_wlan/sys/tree.h
851
_name##_RBT_NFIND(struct _name *head, const struct _type *key) \
src/libs/compat/openbsd_wlan/sys/tree.h
853
return _rb_nfind(_name##_RBT_TYPE, &head->rbh_root, key); \
src/libs/compat/openbsd_wlan/sys/tree.h
857
_name##_RBT_ROOT(struct _name *head) \
src/libs/compat/openbsd_wlan/sys/tree.h
859
return _rb_root(_name##_RBT_TYPE, &head->rbh_root); \
src/libs/compat/openbsd_wlan/sys/tree.h
86
(head)->sph_root = tmp; \
src/libs/compat/openbsd_wlan/sys/tree.h
863
_name##_RBT_EMPTY(struct _name *head) \
src/libs/compat/openbsd_wlan/sys/tree.h
865
return _rb_empty(&head->rbh_root); \
src/libs/compat/openbsd_wlan/sys/tree.h
869
_name##_RBT_MIN(struct _name *head) \
src/libs/compat/openbsd_wlan/sys/tree.h
871
return _rb_min(_name##_RBT_TYPE, &head->rbh_root); \
src/libs/compat/openbsd_wlan/sys/tree.h
875
_name##_RBT_MAX(struct _name *head) \
src/libs/compat/openbsd_wlan/sys/tree.h
877
return _rb_max(_name##_RBT_TYPE, &head->rbh_root); \
src/libs/compat/openbsd_wlan/sys/tree.h
89
#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \
src/libs/compat/openbsd_wlan/sys/tree.h
90
SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \
src/libs/compat/openbsd_wlan/sys/tree.h
91
SPLAY_LEFT(tmp, field) = (head)->sph_root; \
src/libs/compat/openbsd_wlan/sys/tree.h
92
(head)->sph_root = tmp; \
src/libs/compat/openbsd_wlan/sys/tree.h
95
#define SPLAY_LINKLEFT(head, tmp, field) do { \
src/libs/compat/openbsd_wlan/sys/tree.h
96
SPLAY_LEFT(tmp, field) = (head)->sph_root; \
src/libs/compat/openbsd_wlan/sys/tree.h
97
tmp = (head)->sph_root; \
src/libs/compat/openbsd_wlan/sys/tree.h
98
(head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \
src/libs/libsolv/solv/transaction.c
1434
int head;
src/libs/libsolv/solv/transaction.c
1503
head = 0;
src/libs/libsolv/solv/transaction.c
1506
head = j;
src/libs/libsolv/solv/transaction.c
1510
te = od->tes + head;
src/libs/libsolv/solv/transaction.c
1522
if (cycle[i] == head)
src/libs/libsolv/solv/transaction.c
1535
printf("adding FROM HEAD cycle edge %d->%d %s->%s [%s]!\n", head, k, pool_solvid2str(pool, od->tes[head].p), pool_solvid2str(pool, od->tes[k].p), pool_solvid2str(pool, od->tes[cycle[i]].p));
src/libs/libsolv/solv/transaction.c
1537
addteedge(od, head, k, TYPE_CYCLEHEAD);
src/libs/zydis/Zycore/List.c
152
list->head = ZYAN_NULL;
src/libs/zydis/Zycore/List.c
173
list->head = ZYAN_NULL;
src/libs/zydis/Zycore/List.c
192
ZyanListNode* node = (is_dynamic || list->destructor) ? list->head : ZYAN_NULL;
src/libs/zydis/Zycore/List.c
231
*node = list->head;
src/libs/zydis/Zycore/List.c
352
if (!list->head)
src/libs/zydis/Zycore/List.c
354
list->head = node;
src/libs/zydis/Zycore/List.c
376
node->next = list->head;
src/libs/zydis/Zycore/List.c
380
if (!list->head)
src/libs/zydis/Zycore/List.c
382
list->head = node;
src/libs/zydis/Zycore/List.c
386
list->head->prev= node;
src/libs/zydis/Zycore/List.c
387
list->head = node;
src/libs/zydis/Zycore/List.c
412
if (!list->head)
src/libs/zydis/Zycore/List.c
414
list->head = node;
src/libs/zydis/Zycore/List.c
436
node->next = list->head;
src/libs/zydis/Zycore/List.c
444
if (!list->head)
src/libs/zydis/Zycore/List.c
446
list->head = node;
src/libs/zydis/Zycore/List.c
450
list->head->prev= node;
src/libs/zydis/Zycore/List.c
451
list->head = node;
src/libs/zydis/Zycore/List.c
485
if (list->head == node)
src/libs/zydis/Zycore/List.c
487
list->head = list->tail;
src/libs/zydis/Zycore/List.c
500
if (!list->head)
src/libs/zydis/Zycore/List.c
505
ZyanListNode* const node = list->head;
src/libs/zydis/Zycore/List.c
512
list->head = node->next;
src/libs/zydis/Zycore/List.c
513
if (list->head)
src/libs/zydis/Zycore/List.c
515
list->head->prev = ZYAN_NULL;
src/libs/zydis/Zycore/List.c
519
list->tail = list->head;
src/libs/zydis/Zycore/List.c
575
ZyanListNode* node = (is_dynamic || list->destructor) ? list->head : ZYAN_NULL;
src/libs/zydis/Zycore/List.c
595
list->head = 0;
src/libs/zydis/Zycore/List.c
616
if (!list->head)
src/libs/zydis/Zycore/List.c
618
list->head = node;
src/system/boot/platform/bios_ia32/devices.cpp
675
uint32 head = pos / fParameters.sectors_per_track;
src/system/boot/platform/bios_ia32/devices.cpp
676
uint32 cylinder = head / fParameters.heads;
src/system/boot/platform/bios_ia32/devices.cpp
677
head %= fParameters.heads;
src/system/boot/platform/bios_ia32/devices.cpp
692
regs.edx = fDriveID | (head << 8);
src/system/kernel/slab/MemoryManager.cpp
430
_pop(Type*& head)
src/system/kernel/slab/MemoryManager.cpp
432
Type* oldHead = head;
src/system/kernel/slab/MemoryManager.cpp
433
head = head->next;
src/system/kernel/slab/MemoryManager.cpp
440
_push(Type*& head, Type* object)
src/system/kernel/slab/MemoryManager.cpp
442
object->next = head;
src/system/kernel/slab/MemoryManager.cpp
443
head = object;
src/system/kernel/slab/ObjectCache.cpp
270
for (slab_queue_link* freeLink = source->free.head; freeLink != NULL;
src/system/kernel/slab/ObjectDepot.cpp
148
if (depot->full.head == NULL)
src/system/kernel/slab/ObjectDepot.cpp
178
if (depot->empty.head == NULL)
src/system/kernel/slab/ObjectDepot.cpp
422
while (storeMagazines.head != NULL)
src/system/kernel/slab/ObjectDepot.cpp
425
while (fullMagazines.head != NULL)
src/system/kernel/slab/ObjectDepot.cpp
428
while (emptyMagazines.head != NULL)
src/system/kernel/slab/ObjectDepot.cpp
455
for (DepotMagazine* magazine = (DepotMagazine*)depot->full.head; magazine != NULL;
src/system/kernel/slab/ObjectDepot.cpp
473
kprintf(" full: %p, count %lu\n", depot->full.head, depot->full_count);
src/system/kernel/slab/ObjectDepot.cpp
474
kprintf(" empty: %p, count %lu\n", depot->empty.head, depot->empty_count);
src/system/kernel/slab/Slab.cpp
258
slab, slab->pages, slab->size, slab->count, slab->offset, slab->free.head);
src/system/kernel/slab/slab_queue.h
20
slab_queue_link* head;
src/system/kernel/slab/slab_queue.h
25
head = tail = NULL;
src/system/kernel/slab/slab_queue.h
33
head = tail = item;
src/system/kernel/slab/slab_queue.h
43
slab_queue_link* item = head;
src/system/kernel/slab/slab_queue.h
44
head = item->next;
src/system/kernel/slab/slab_queue.h
45
if (head == NULL)
src/system/kernel/slab/slab_queue.h
52
slab_queue_link* head;
src/system/kernel/slab/slab_queue.h
56
head = NULL;
src/system/kernel/slab/slab_queue.h
61
item->next = head;
src/system/kernel/slab/slab_queue.h
62
head = item;
src/system/kernel/slab/slab_queue.h
67
slab_queue_link* item = head;
src/system/kernel/slab/slab_queue.h
68
head = item->next;
src/system/kernel/util/queue.cpp
102
return q->head;
src/system/kernel/util/queue.cpp
119
q->head = 0;
src/system/kernel/util/queue.cpp
141
q->table[q->head++] = e;
src/system/kernel/util/queue.cpp
142
if (q->head >= q->size)
src/system/kernel/util/queue.cpp
143
q->head = 0;
src/system/kernel/util/queue.cpp
18
queue_element *head;
src/system/kernel/util/queue.cpp
27
q->head = q->tail = NULL;
src/system/kernel/util/queue.cpp
40
temp = (queue_element *)q->head;
src/system/kernel/util/queue.cpp
46
q->head = (queue_element*)temp->next;
src/system/kernel/util/queue.cpp
69
q->head = elem;
src/system/kernel/util/queue.cpp
86
elem = q->head;
src/system/kernel/util/queue.cpp
87
if (q->head != NULL)
src/system/kernel/util/queue.cpp
88
q->head = (queue_element*)q->head->next;
src/system/libnetwork/netresolv/include/isc/list.h
24
#define LIST(type) struct { type *head, *tail; }
src/system/libnetwork/netresolv/include/isc/list.h
26
do { (list).head = NULL; (list).tail = NULL; } while (/*CONSTCOND*/0)
src/system/libnetwork/netresolv/include/isc/list.h
39
#define HEAD(list) ((list).head)
src/system/libnetwork/netresolv/include/isc/list.h
41
#define EMPTY(list) ((list).head == NULL)
src/system/libnetwork/netresolv/include/isc/list.h
46
if ((list).head != NULL) \
src/system/libnetwork/netresolv/include/isc/list.h
47
(list).head->link.prev = (elt); \
src/system/libnetwork/netresolv/include/isc/list.h
51
(elt)->link.next = (list).head; \
src/system/libnetwork/netresolv/include/isc/list.h
52
(list).head = (elt); \
src/system/libnetwork/netresolv/include/isc/list.h
61
(list).head = (elt); \
src/system/libnetwork/netresolv/include/isc/list.h
79
INSIST((list).head == (elt)); \
src/system/libnetwork/netresolv/include/isc/list.h
80
(list).head = (elt)->link.next; \
src/system/libnetwork/netresolv/net/getaddrinfo.c
2061
struct addrinfo head, *t, *p;
src/system/libnetwork/netresolv/net/getaddrinfo.c
2064
head.ai_next = NULL;
src/system/libnetwork/netresolv/net/getaddrinfo.c
2065
t = &head;
src/system/libnetwork/netresolv/net/getaddrinfo.c
2083
s->ai_next = head.ai_next;
src/system/libnetwork/netresolv/net/getaddrinfo.c
790
get_addrselectpolicy(struct policyhead *head)
src/system/libnetwork/netresolv/net/getaddrinfo.c
816
free_addrselectpolicy(head); /* make the list empty */
src/system/libnetwork/netresolv/net/getaddrinfo.c
820
TAILQ_INSERT_TAIL(head, new, pc_entry);
src/system/libnetwork/netresolv/net/getaddrinfo.c
831
free_addrselectpolicy(struct policyhead *head)
src/system/libnetwork/netresolv/net/getaddrinfo.c
835
for (ent = TAILQ_FIRST(head); ent; ent = nent) {
src/system/libnetwork/netresolv/net/getaddrinfo.c
837
TAILQ_REMOVE(head, ent, pc_entry);
src/system/libnetwork/netresolv/net/getaddrinfo.c
843
match_addrselectpolicy(struct sockaddr *addr, struct policyhead *head)
src/system/libnetwork/netresolv/net/getaddrinfo.c
870
for (ent = TAILQ_FIRST(head); ent; ent = TAILQ_NEXT(ent, pc_entry)) {
src/system/libroot/os/thread.c
196
callback_node **head = (callback_node **)tls_address(TLS_ON_EXIT_THREAD_SLOT);
src/system/libroot/os/thread.c
206
node->next = *head;
src/system/libroot/os/thread.c
207
*head = node;
src/system/libroot/posix/malloc/hoard2/heap.cpp
202
superblock *&head = _superblocks[fullness][sizeclass];
src/system/libroot/posix/malloc/hoard2/heap.cpp
203
sb->insertBefore(head);
src/system/libroot/posix/malloc/hoard2/heap.cpp
204
head = sb;
src/system/libroot/posix/malloc/hoard2/heap.cpp
205
assert(head->isValid());
src/system/libroot/posix/malloc/hoard2/heap.cpp
218
superblock *head = NULL;
src/system/libroot/posix/malloc/hoard2/heap.cpp
222
head = reuse(sizeclass);
src/system/libroot/posix/malloc/hoard2/heap.cpp
223
if (head) {
src/system/libroot/posix/malloc/hoard2/heap.cpp
227
head->getNumBlocks() - head->getNumAvailable(),
src/system/libroot/posix/malloc/hoard2/heap.cpp
228
head->getNumBlocks());
src/system/libroot/posix/malloc/hoard2/heap.cpp
230
return head;
src/system/libroot/posix/malloc/hoard2/heap.cpp
245
head = _superblocks[i][sizeclass];
src/system/libroot/posix/malloc/hoard2/heap.cpp
246
if (head)
src/system/libroot/posix/malloc/hoard2/heap.cpp
252
if (!head)
src/system/libroot/posix/malloc/hoard2/heap.cpp
257
assert(head->getNumAvailable() * EMPTY_FRACTION >= head->getNumBlocks());
src/system/libroot/posix/malloc/hoard2/heap.cpp
259
removeSuperblock(head, sizeclass);
src/system/libroot/posix/malloc/hoard2/heap.cpp
261
assert(head->isValid());
src/system/libroot/posix/malloc/hoard2/heap.cpp
262
assert(head->getPrev() == NULL);
src/system/libroot/posix/malloc/hoard2/heap.cpp
263
assert(head->getNext() == NULL);
src/system/libroot/posix/malloc/hoard2/heap.cpp
264
return head;
src/system/libroot/posix/malloc/hoard2/heap.cpp
368
superblock *&head = _superblocks[newFullness][sizeclass];
src/system/libroot/posix/malloc/hoard2/heap.cpp
369
if (sb != head) {
src/system/libroot/posix/malloc/hoard2/heap.cpp
371
sb->insertBefore(head);
src/system/libroot/posix/malloc/hoard2/heap.cpp
372
head = sb;
src/system/runtime_loader/elf.cpp
1029
image_t* image = get_loaded_images().head;
src/system/runtime_loader/elf.cpp
758
while ((image = get_disposable_images().head) != NULL) {
src/system/runtime_loader/elf_symbol_lookup.cpp
452
image_t* otherImage = get_loaded_images().head;
src/system/runtime_loader/elf_symbol_lookup.cpp
523
image_t* otherImage = get_loaded_images().head;
src/system/runtime_loader/images.cpp
110
for (image_t* image = queue->head; image; image = image->next) {
src/system/runtime_loader/images.cpp
453
for (image_t* image = sLoadedImages.head; image != NULL;
src/system/runtime_loader/images.cpp
550
for (image_t* image = sLoadedImages.head; image; image = image->next) {
src/system/runtime_loader/images.cpp
555
for (image_t* image = sDisposableImages.head; image; image = image->next) {
src/system/runtime_loader/images.cpp
626
for (image_t* image = sLoadedImages.head; image; image = image->next) {
src/system/runtime_loader/images.cpp
634
for (image_t* image = sDisposableImages.head; image; image = image->next) {
src/system/runtime_loader/images.cpp
646
for (image_t* image = sLoadedImages.head; image; image = image->next) {
src/system/runtime_loader/images.cpp
712
image = sLoadedImages.head;
src/system/runtime_loader/images.cpp
83
if (!queue->head)
src/system/runtime_loader/images.cpp
84
queue->head = image;
src/system/runtime_loader/images.cpp
99
queue->head = image->next;
src/tests/system/kernel/scheduler/override_types.h
47
struct thread *head;
src/tests/system/kernel/slab/Slab.cpp
22
SListPop(Type* &head)
src/tests/system/kernel/slab/Slab.cpp
24
Type *oldHead = head;
src/tests/system/kernel/slab/Slab.cpp
25
head = head->next;
src/tests/system/kernel/slab/Slab.cpp
31
SListPush(Type* &head, Type *object)
src/tests/system/kernel/slab/Slab.cpp
33
object->next = head;
src/tests/system/kernel/slab/Slab.cpp
34
head = object;
src/tests/system/kernel/util/OpenHashTableTest.cpp
123
Entry* head = table.Clear(true);
src/tests/system/kernel/util/OpenHashTableTest.cpp
124
CPPUNIT_ASSERT(head != NULL);
src/tests/system/kernel/util/OpenHashTableTest.cpp
131
while (head != NULL) {
src/tests/system/kernel/util/OpenHashTableTest.cpp
132
Entry* next = head->Next();
src/tests/system/kernel/util/OpenHashTableTest.cpp
133
delete head;
src/tests/system/kernel/util/OpenHashTableTest.cpp
134
head = next;