diff --git a/libftasm/ft_debug.c b/libftasm/ft_debug.c new file mode 100644 index 00000000..c5ee3616 --- /dev/null +++ b/libftasm/ft_debug.c @@ -0,0 +1,12 @@ +#include "libft.h" +#include + +void ft_debug(void) +{ + static int n = 0; + + n++; + ft_putendl("----------"); + printf(" check %02i\n", n); + ft_putendl("----------"); +} diff --git a/libftasm/ft_lstnew.c b/libftasm/ft_lstnew.c index b2083566..76a1ba39 100644 --- a/libftasm/ft_lstnew.c +++ b/libftasm/ft_lstnew.c @@ -3,7 +3,6 @@ t_list *ft_lstnew(void const *content, size_t content_size) { t_list *link; - size_t i; if (!content) { @@ -16,14 +15,13 @@ t_list *ft_lstnew(void const *content, size_t content_size) } else { - link = ft_memalloc(sizeof(t_list) + content_size); + link = (t_list *)malloc(sizeof(link)); if (!link) return (NULL); link->content_size = content_size; link->next = NULL; - i = -1; - while (++i < content_size) - ((char *)link->content)[i] = ((char *)content)[i]; + link->content = ft_memalloc(content_size); + ft_memcpy(link->content, content, content_size); } return (link); } diff --git a/libftasm/libft.h b/libftasm/libft.h index ab50d68e..7b82a039 100644 --- a/libftasm/libft.h +++ b/libftasm/libft.h @@ -15,6 +15,8 @@ typedef struct s_list struct s_list *next; } t_list; +void ft_debug(void); + void *ft_memset(void *b, int c, size_t len); void ft_bzero(void *s, size_t n); void *ft_memcpy(void *dst, const void *src, size_t n);