View | Details | Raw Unified | Return to ticket 336 | Differences between
and this patch

Collapse All | Expand All

(-)a/src/common/list.c (-3 / +3 lines)
Lines 530-536 list_flush (List l) Link Here
530
}
530
}
531
531
532
void
532
void
533
list_sort2 (List l, ListCmpF f)
533
list_sort (List l, ListCmpF f)
534
{
534
{
535
    ListIterator it;
535
    ListIterator it;
536
536
Lines 594-600 list_sort2 (List l, ListCmpF f) Link Here
594
           tail->next = NULL;
594
           tail->next = NULL;
595
           if(nmerges <= 1) {
595
           if(nmerges <= 1) {
596
              l->head = head;
596
              l->head = head;
597
              l->tail = &tail;
597
              l->tail = &tail->next;
598
              for (it=l->iNext; it; it=it->iNext) {
598
              for (it=l->iNext; it; it=it->iNext) {
599
                  assert(it->magic == LIST_MAGIC);
599
                  assert(it->magic == LIST_MAGIC);
600
                  it->pos = it->list->head;
600
                  it->pos = it->list->head;
Lines 613-619 list_sort2 (List l, ListCmpF f) Link Here
613
}
613
}
614
614
615
void
615
void
616
list_sort (List l, ListCmpF f)
616
list_sort2 (List l, ListCmpF f)
617
{
617
{
618
/*  Note: Time complexity O(n^2).
618
/*  Note: Time complexity O(n^2).
619
 */
619
 */

Return to ticket 336