From 26c0fd6776c030d5a372d628e4a544fe30dfcca4 Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Wed, 20 Nov 2019 16:40:00 +0100 Subject: [PATCH] lstnew mis au point --- srcs/bonus/a.out | Bin 0 -> 8568 bytes srcs/bonus/ft_lstadd_back.c | 13 ++++++++ srcs/bonus/ft_lstlast.c | 13 ++++++++ srcs/bonus/ft_lstnew.c | 58 +++++++++++++++++++++++++++++++----- srcs/bonus/ft_lstsize.c | 14 +++++++++ 5 files changed, 90 insertions(+), 8 deletions(-) create mode 100755 srcs/bonus/a.out create mode 100644 srcs/bonus/ft_lstadd_back.c create mode 100644 srcs/bonus/ft_lstlast.c create mode 100644 srcs/bonus/ft_lstsize.c diff --git a/srcs/bonus/a.out b/srcs/bonus/a.out new file mode 100755 index 0000000000000000000000000000000000000000..f43beac0a0dc6049c82bfd69c0934f12935d9c26 GIT binary patch literal 8568 zcmeHNL5Le=6n^Q}Hq_c=aV@n~m=;sC*zPKVx@t|99XpF{t?jNBq5Ms<6E~1dVltt- zhm}GoIEIBB_3qI_!Ard?wUsWOcD+ai4-r}F$=)Sie!O>%q>tL@5vjaF2-}>sdE`q!UimRJgU}bUDE86LrtGAvn-1eu z?OLYVo$ALM0wD~wSFQ;BAR#L8cF74JPt2HwvRT1gKb|J>o{{U>XWqNArM_&{uH>x` z<$`{^afw%uarVQ~gN=X?HS0>=nihF0SMvPc`*B_3@jYi@zaPVo_*cHKE>wu|)MP3Y z!Ts}YL2zIDEZfh8IUZ*B9Wi zAI9VQ!q3g-_u%xz*|+uaiQpO5`uc>=GV3)@#5i*3%^$({Y=lP|Q4}T$djK{NP4hyO zggu8z?up}{!DlS(FwsTWN1+@K3)jmU?js!MaTNK%vl@==gQG$DIUlZ7E5n6+W_Wt8 zFb$vO5R~iKzw7uPU;cJdeD%@Sr+)bH@v#>%r$Hl7+PBA39(y$m+=?8-7}R#%+Gg>@*a_5?&tMVcD3tM=n$PER(r3PuCAT(_PZyh(GuLF;I9+5MbBfM?V@6uZWIK{Vchp*8+-XVmB0 znCBeS<{C>Jp*0inNbfk$x!|W zIC=+j9lz?0#C^G;WP$+At$4i?BzC2du6rAko?<@=#b&DN}vt@UL4A>0Ofife#`E$^B6x9&@@ ztWV%~8w-zlFTNLh>A1g3=V^x7Rz~FSzfozoU8E)z1BwB~fMP%~pcqgLCo(mpK@?oEM7%nn6AI9PJyA^6uB|exG#dM)i%CdI=UKz*Hb`G8= z5rOmh0a2V0=B$~m*(T1u)0}=ZXA3%3Oy@01@!JX7Q8bI$@*KThsM?l!h29#V_CdUy zSUH4COTNr#AH3Y;mlK>3i|`8||7FE~&nLQ!w=Nt%EdAiT|9R>2xgy8;ToRUto{Zue s_Q(2sJ~!q68OXEIWZ-K!iQd|qKyR`O9?HhR6PgX!3V7PWD?WwjZ_-DR@c;k- literal 0 HcmV?d00001 diff --git a/srcs/bonus/ft_lstadd_back.c b/srcs/bonus/ft_lstadd_back.c new file mode 100644 index 0000000..bfaf6ee --- /dev/null +++ b/srcs/bonus/ft_lstadd_back.c @@ -0,0 +1,13 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_lstadd_back.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: hulamy +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/11/20 15:14:22 by hulamy #+# #+# */ +/* Updated: 2019/11/20 15:14:35 by hulamy ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" diff --git a/srcs/bonus/ft_lstlast.c b/srcs/bonus/ft_lstlast.c new file mode 100644 index 0000000..f23df41 --- /dev/null +++ b/srcs/bonus/ft_lstlast.c @@ -0,0 +1,13 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_lstlast.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: hulamy +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/11/20 15:13:43 by hulamy #+# #+# */ +/* Updated: 2019/11/20 15:13:58 by hulamy ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" diff --git a/srcs/bonus/ft_lstnew.c b/srcs/bonus/ft_lstnew.c index 6d00337..c311307 100644 --- a/srcs/bonus/ft_lstnew.c +++ b/srcs/bonus/ft_lstnew.c @@ -6,29 +6,71 @@ /* By: hulamy +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2018/11/14 21:11:42 by hulamy #+# #+# */ -/* Updated: 2018/11/16 14:01:36 by hulamy ### ########.fr */ +/* Updated: 2019/11/20 16:39:29 by hulamy ### ########.fr */ /* */ /* ************************************************************************** */ +/* +** create a new list +*/ + +/* +** #include +** +** void *ft_memcpy(void *dst, const void *src, size_t n) +** { +** size_t i; +** char *ptr; +** char *ptr2; +** +** ptr = (char *)dst; +** ptr2 = (char *)src; +** i = -1; +** while (++i < n) +** ptr[i] = ptr2[i]; +** return (dst); +** } +** +** typedef struct s_list +** { +** void *content; +** struct s_list *next; +** } t_list; +** +** t_list *ft_lstnew(void *content); +** +** int main(void) +** { +** char tresor; +** t_list *toto; +** +** tresor = 'd'; +** printf("tresor : %c\n",tresor); +** toto = ft_lstnew(&tresor); +** //toto->content was alocated as void* so it need cast +** printf("toto->content : %c\n",*(char*)(toto->content)); +** tresor = 'D'; +** printf("transform tresor : %c\n",tresor); +** printf("but not toto->content: %c\n",*(char*)(toto->content)); +** return (0); +** } +*/ + #include "libft.h" -t_list *ft_lstnew(void const *content, size_t content_size) +t_list *ft_lstnew(void *content) { t_list *lst; if (!(lst = (t_list *)malloc(sizeof(*lst)))) return (NULL); if (!content) - { lst->content = NULL; - lst->content_size = 0; - } else { - if (!(lst->content = malloc(content_size))) + if (!(lst->content = malloc(sizeof(content)))) return (NULL); - ft_memcpy(lst->content, content, content_size); - lst->content_size = content_size; + ft_memcpy(lst->content, content, sizeof(content)); } lst->next = NULL; return (lst); diff --git a/srcs/bonus/ft_lstsize.c b/srcs/bonus/ft_lstsize.c new file mode 100644 index 0000000..23a356c --- /dev/null +++ b/srcs/bonus/ft_lstsize.c @@ -0,0 +1,14 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_lstsize.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: hulamy +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/11/20 15:12:55 by hulamy #+# #+# */ +/* Updated: 2019/11/20 15:13:11 by hulamy ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" +