Lines Matching refs:add
309 #define LL_PREPEND(head,add) \ argument
310 LL_PREPEND2(head,add,next)
312 #define LL_PREPEND2(head,add,next) \ argument
314 (add)->next = head; \
315 head = add; \
333 #define LL_APPEND(head,add) \ argument
334 LL_APPEND2(head,add,next)
336 #define LL_APPEND2(head,add,next) \ argument
339 (add)->next=NULL; \
343 _tmp->next=(add); \
345 (head)=(add); \
369 #define LL_APPEND_VS2008(head,add) \ argument
370 LL_APPEND2_VS2008(head,add,next)
372 #define LL_APPEND2_VS2008(head,add,next) \ argument
375 (add)->next = head; /* use add->next as a temp variable */ \
376 while ((add)->next->next) { (add)->next = (add)->next->next; } \
377 (add)->next->next=(add); \
379 (head)=(add); \
381 (add)->next=NULL; \
460 #define LL_REPLACE_ELEM(head, el, add) \ argument
465 assert(add != NULL); \
466 (add)->next = (el)->next; \
468 (head) = (add); \
475 _tmp->next = (add); \
480 #define LL_PREPEND_ELEM(head, el, add) \ argument
485 assert(add != NULL); \
486 (add)->next = (el); \
488 (head) = (add); \
495 _tmp->next = (add); \
504 #define DL_PREPEND(head,add) \ argument
505 DL_PREPEND2(head,add,prev,next)
507 #define DL_PREPEND2(head,add,prev,next) \ argument
509 (add)->next = head; \
511 (add)->prev = (head)->prev; \
512 (head)->prev = (add); \
514 (add)->prev = (add); \
516 (head) = (add); \
519 #define DL_APPEND(head,add) \ argument
520 DL_APPEND2(head,add,prev,next)
522 #define DL_APPEND2(head,add,prev,next) \ argument
525 (add)->prev = (head)->prev; \
526 (head)->prev->next = (add); \
527 (head)->prev = (add); \
528 (add)->next = NULL; \
530 (head)=(add); \
603 #define DL_REPLACE_ELEM(head, el, add) \ argument
607 assert(add != NULL); \
609 (head) = (add); \
610 (add)->next = (el)->next; \
612 (add)->prev = (add); \
614 (add)->prev = (el)->prev; \
615 (add)->next->prev = (add); \
618 (add)->next = (el)->next; \
619 (add)->prev = (el)->prev; \
620 (add)->prev->next = (add); \
622 (head)->prev = (add); \
624 (add)->next->prev = (add); \
629 #define DL_PREPEND_ELEM(head, el, add) \ argument
633 assert(add != NULL); \
634 (add)->next = (el); \
635 (add)->prev = (el)->prev; \
636 (el)->prev = (add); \
638 (head) = (add); \
640 (add)->prev->next = (add); \
648 #define CDL_PREPEND(head,add) \ argument
649 CDL_PREPEND2(head,add,prev,next)
651 #define CDL_PREPEND2(head,add,prev,next) \ argument
654 (add)->prev = (head)->prev; \
655 (add)->next = (head); \
656 (head)->prev = (add); \
657 (add)->prev->next = (add); \
659 (add)->prev = (add); \
660 (add)->next = (add); \
662 (head)=(add); \
722 #define CDL_REPLACE_ELEM(head, el, add) \ argument
726 assert(add != NULL); \
728 (add)->next = (add); \
729 (add)->prev = (add); \
730 (head) = (add); \
732 (add)->next = (el)->next; \
733 (add)->prev = (el)->prev; \
734 (add)->next->prev = (add); \
735 (add)->prev->next = (add); \
737 (head) = (add); \
742 #define CDL_PREPEND_ELEM(head, el, add) \ argument
746 assert(add != NULL); \
747 (add)->next = (el); \
748 (add)->prev = (el)->prev; \
749 (el)->prev = (add); \
750 (add)->prev->next = (add); \
752 (head) = (add); \