열렬히.뛰기

ft_lstclear

école 42 > libft > ft_lstclear

개요

  • 함수 포인터 del를 입력받아 리스트의 노드들 **lst와 그 내용물을 삭제하는 함수.

구현

c
#include "libft.h"

void	ft_lstclear(t_list **lst, void (*del)(void *))
{
	t_list	*tail;

	if (!lst)
		return ;
	while (*lst)
	{
		tail = (*lst)->next;
		del((*lst)->content);
		free(*lst);
		*lst = tail;
	}
	*lst = 0;
}