nginx1.5.10版本的ngx_queue双向队列的合并队列操作,位于ngx_queue.h中。
合并头节点为n的双向队列到头结点为h的队列中,
注意,
1.合并的时候,不要头结点n,要的是n的后一个元素开始的元素。
2.合并的时候,要先保留h链表的尾节点,也就是要保留h的prev指针域,尾节点要负责链接n的next域的结点。
#define ngx_queue_add(h, n) \(h)->prev->next = (n)->next; \(n)->next->prev = (h)->prev; \(h)->prev = (n)->prev; \(h)->prev->next = h;
操作完成之后,不知道这个被合并的链表的头节点n如何处理。