Lines Matching refs:del
349 #define LL_DELETE(head,del) \ argument
350 LL_DELETE2(head,del,next)
352 #define LL_DELETE2(head,del,next) \ argument
355 if ((head) == (del)) { \
359 while (_tmp->next && (_tmp->next != (del))) { \
363 _tmp->next = ((del)->next); \
384 #define LL_DELETE_VS2008(head,del) \ argument
385 LL_DELETE2_VS2008(head,del,next)
387 #define LL_DELETE2_VS2008(head,del,next) \ argument
389 if ((head) == (del)) { \
393 while ((head)->next && ((head)->next != (del))) { \
397 (head)->next = ((del)->next); \
554 #define DL_DELETE(head,del) \ argument
555 DL_DELETE2(head,del,prev,next)
557 #define DL_DELETE2(head,del,prev,next) \ argument
559 assert((del)->prev != NULL); \
560 if ((del)->prev == (del)) { \
562 } else if ((del)==(head)) { \
563 (del)->next->prev = (del)->prev; \
564 (head) = (del)->next; \
566 (del)->prev->next = (del)->next; \
567 if ((del)->next) { \
568 (del)->next->prev = (del)->prev; \
570 (head)->prev = (del)->prev; \
665 #define CDL_DELETE(head,del) \ argument
666 CDL_DELETE2(head,del,prev,next)
668 #define CDL_DELETE2(head,del,prev,next) \ argument
670 if ( ((head)==(del)) && ((head)->next == (head))) { \
673 (del)->next->prev = (del)->prev; \
674 (del)->prev->next = (del)->next; \
675 if ((del) == (head)) (head)=(del)->next; \