15 lines
282 B
C
15 lines
282 B
C
|
#include "libft.h"
|
||
|
|
||
|
void ft_lstinsert(t_list **lst, t_list *new, int (*f)(t_list *a, t_list *b)) {
|
||
|
if (!(*lst)) {
|
||
|
*lst = new;
|
||
|
return;
|
||
|
}
|
||
|
while ((*lst)->next && f(new, *lst) < 0) {
|
||
|
lst = &(*lst)->next;
|
||
|
}
|
||
|
t_list *tmp = (*lst)->next;
|
||
|
(*lst)->next = new;
|
||
|
new->next = tmp;
|
||
|
}
|