diff options
Diffstat (limited to 'libft/ft_memmove.c')
-rw-r--r-- | libft/ft_memmove.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/libft/ft_memmove.c b/libft/ft_memmove.c new file mode 100644 index 0000000..41f3100 --- /dev/null +++ b/libft/ft_memmove.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memmove.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: kdx <kdx @student.42angouleme.fr +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/09/27 08:42:29 by kdx #+# #+# */ +/* Updated: 2022/09/27 08:46:12 by kdx ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +void *ft_memmove(void *dest, const void *src, size_t n) +{ + size_t i; + + if (dest == src) + return (dest); + if (dest < src) + { + i = 0; + while (i < n) + { + ((char *)dest)[i] = ((char *)src)[i]; + i++; + } + } + else + ft_memcpy(dest, src, n); + return (dest); +} |