/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_memmove.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: vvobis +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/02 17:42:28 by vvobis #+# #+# */ /* Updated: 2024/04/09 19:21:54 by vvobis ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" void *ft_memmove(void *dest, void const *src, size_t n) { unsigned char *d; unsigned char *s; if (!dest && !src) return (dest); d = (unsigned char *)dest; s = (unsigned char *)src; if (s < d) while (n--) d[n] = s[n]; else ft_memcpy(dest, (void *)src, n); return (dest); }