diff --git a/Makefile b/Makefile index d21f9df..a986d08 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: tmaze +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2018/04/04 10:51:59 by tmaze #+# #+# # -# Updated: 2018/04/05 16:49:55 by tmaze ### ########.fr # +# Updated: 2018/04/06 11:08:46 by tmaze ### ########.fr # # # #******************************************************************************# @@ -19,6 +19,7 @@ NAME = libft.a SRCS = \ ft_memset.c \ ft_bzero.c \ + ft_memcpy.c \ ft_strlen.c \ ft_strdup.c \ ft_strcpy.c \ diff --git a/ft_memcpy.c b/ft_memcpy.c new file mode 100644 index 0000000..8a1f94d --- /dev/null +++ b/ft_memcpy.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memcpy.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tmaze +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2018/04/06 11:05:36 by tmaze #+# #+# */ +/* Updated: 2018/04/06 11:09:57 by tmaze ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +void *ft_memcpy(void *restrict dest, const void *restrict src, size_t n) +{ + size_t i; + + i = 0; + while (++i <= n) + ((char*)dest)[i - 1] = ((char*)src)[i - 1]; + return (dest); +} diff --git a/libft.h b/libft.h index e0c947d..1479dd3 100644 --- a/libft.h +++ b/libft.h @@ -6,7 +6,7 @@ /* By: tmaze +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2018/04/04 10:40:01 by tmaze #+# #+# */ -/* Updated: 2018/04/05 15:28:02 by tmaze ### ########.fr */ +/* Updated: 2018/04/06 11:24:38 by tmaze ### ########.fr */ /* */ /* ************************************************************************** */ @@ -22,8 +22,9 @@ void *ft_memset(void *b, int c, size_t len); void ft_bzero(void *s, size_t n); -void *ft_memcpy(void *dest, const void *src, size_t n); -void *ft_memccpy(void *dest, const void *src, int c, size_t n); +void *ft_memcpy(void *restrict dest, const void *restrict src, size_t n); +void *ft_memccpy(void *restrict dest, const void *restrict src, int c,\ + size_t n); void *ft_memmove(void *dest, const void *src, size_t n); void *ft_memchr(const void *s, int c, size_t n); int ft_memcmp(const void *s1, const void *s2, size_t n);