用下面的宏初始化这个队列头:
534 #define TAILQ_INIT(head) do { \ 535 TAILQ_FIRST((head)) = NULL; \ 536 (head)->tqh_last = &TAILQ_FIRST((head)); \ 537 QMD_TRACE_HEAD(head); \ 538 } while (0)尾队列常用宏
宏名称 | 操作 |
TAILQ_INIT | 初始化队列 |
TAILQ_FOREACH | 对队列进行遍历操作 |
TAILQ_INSERT_BEFORE | 在指定元素之前插入元素 |
TAILQ_INSERT_TAIL | 在队列尾部插入元素 |
TAILQ_EMPTY | 检查队列是否为空 |
TAILQ_REMOVE | 从队列中移除元素 |