static t_dlist *del_sprite(t_dlist *link) { t_dlist *prev; prev = link->before; prev->next = link->next; ft_dlstdelone(&link, NULL); return (prev); }
void ft_dlstdel(t_dlist **alst, void (*del)(void *, size_t)) { t_dlist *tmp; while (*alst != NULL) { tmp = (*alst)->next; ft_dlstdelone(alst, del); *alst = tmp; } }
void ft_dlstdel(t_dlist **adlst, void (*del)(void *, size_t)) { ft_dlstdel_rwd(adlst, (*del)); ft_dlstdel_fwd(adlst, (*del)); ft_dlstdelone(adlst, (*del)); }