Lines Matching refs:heap1
39 mp_pairheap_t *mp_pairheap_meld(mp_pairheap_lt_t lt, mp_pairheap_t *heap1, mp_pairheap_t *heap2) { in mp_pairheap_meld() argument
40 if (heap1 == NULL) { in mp_pairheap_meld()
44 return heap1; in mp_pairheap_meld()
46 if (lt(heap1, heap2)) { in mp_pairheap_meld()
47 if (heap1->child == NULL) { in mp_pairheap_meld()
48 heap1->child = heap2; in mp_pairheap_meld()
50 heap1->child_last->next = heap2; in mp_pairheap_meld()
52 heap1->child_last = heap2; in mp_pairheap_meld()
53 heap2->next = NEXT_MAKE_RIGHTMOST_PARENT(heap1); in mp_pairheap_meld()
54 return heap1; in mp_pairheap_meld()
56 heap1->next = heap2->child; in mp_pairheap_meld()
57 heap2->child = heap1; in mp_pairheap_meld()
58 if (heap1->next == NULL) { in mp_pairheap_meld()
59 heap2->child_last = heap1; in mp_pairheap_meld()
60 heap1->next = NEXT_MAKE_RIGHTMOST_PARENT(heap2); in mp_pairheap_meld()