24 lines
574 B
C
24 lines
574 B
C
#include "libft.h"
|
|
|
|
t_list *ft_lstmap(t_list *lst, t_list *(*f)(t_list *elem))
|
|
{
|
|
t_list *out;
|
|
t_list *elem;
|
|
|
|
out = NULL;
|
|
while (lst)
|
|
{
|
|
elem = (*f)(lst);
|
|
/* printf("size=%zu\n", elem->content_size); */
|
|
/* printf("content=%i\n", *(int*)elem->content); */
|
|
/* fflush(stdout); */
|
|
elem = ft_lstnew(elem->content, elem->content_size);
|
|
/* printf("size=%zu\n", elem->content_size); */
|
|
/* printf("content=%i\n", *(int*)elem->content); */
|
|
/* fflush(stdout); */
|
|
ft_lsteadd(&out, elem);
|
|
lst = lst->next;
|
|
}
|
|
/* ft_lst_print(out, &ft_putnbr); */
|
|
return (out);
|
|
}
|