TAILQ_INIT
尾队列初始化
下面是初始化头部的具体代码:
#define TAILQ_INIT(head) do { \
TAILQ_FIRST((head)) = NULL; \
(head)->tqh_last = &TAILQ_FIRST((head)); \
QMD_TRACE_HEAD(head); \
} while (0)
下面是尾队列的常用宏函数及其含义:
TAILQ_INIT :初始化队列
TAILQ_FOREACH:对队列进行遍历操作
TAILQ_INSERT_BEFORE:在指定元素之前插入元素
TAILQ_INSERT_TAIL:在队列尾部插入元素
TAILQ_EMPTY:检查队列是否为空
TAILQ_REMOVE:从队列中移除元素