libft
src
ft_lstdelone.c
Go to the documentation of this file.
1
/* ************************************************************************** */
3
/* */
4
/* ::: :::::::: */
5
/* ft_lstdelone.c :+: :+: :+: */
6
/* +:+ +:+ +:+ */
7
/* By: unite <marvin@42.fr> +#+ +:+ +#+ */
8
/* +#+#+#+#+#+ +#+ */
9
/* Created: 2019/09/05 16:38:22 by unite #+# #+# */
10
/* Updated: 2020/07/16 03:02:52 by unite ### ########.fr */
11
/* */
12
/* ************************************************************************** */
13
14
#include "
libft.h
"
15
#include <stdlib.h>
16
29
void
ft_lstdelone
(
t_list
**alst,
void
(*del)(
void
*,
size_t
))
30
{
31
t_list
*link;
32
33
if
(!alst || !(*alst) || !del || !(*del))
34
return ;
35
link = *alst;
36
link->
next
= NULL;
37
del(link->
content
, link->
content_size
);
38
free(link);
39
*alst = NULL;
40
}
s_list::content_size
size_t content_size
The size of the data stored in bytes.
Definition:
libft.h:37
ft_lstdelone
void ft_lstdelone(t_list **alst, void(*del)(void *, size_t))
Deletes one link of a list.
Definition:
ft_lstdelone.c:29
s_list
A link in a multi-purpose linked list.
Definition:
libft.h:34
s_list::content
void * content
The data contained in the link.
Definition:
libft.h:36
s_list::next
struct s_list * next
The next link’s address or NULL if it’s the last link.
Definition:
libft.h:38
libft.h
Generated by
1.8.16