38 result->
next = links_sorted_merge(alst, m->
next, l);
43 result->
next = links_sorted_merge(alst, l->
next, m);
54 middle = link_jump(alst, start, size / 2);
56 start = link_merge_sort_recur(alst, start, size / 2);
57 middle = link_merge_sort_recur(alst, middle, size - size / 2);
58 return (links_sorted_merge(alst, start, middle));
61 static void list_fix_backlinks(
t_list *alst,
t_link *start)
81 if (alst->
head == NULL)
83 start = link_merge_sort_recur(alst, alst->
head, alst->
size);
84 list_fix_backlinks(alst, start);