/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_memmove.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: cacharle +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/10/07 10:03:21 by cacharle #+# #+# */ /* Updated: 2019/10/10 14:56:41 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include #include #include "libft.h" void *ft_memmove(void *dst, const void *src, size_t len) { size_t i; t_byte *dst_cast; t_byte *src_cast; if (dst == NULL && src == NULL) return (NULL); dst_cast = (t_byte*)dst; src_cast = (t_byte*)src; i = -1; if (dst_cast < src_cast) while (++i < len) dst_cast[i] = src_cast[i]; else while (len-- > 0) dst_cast[len] = src_cast[len]; return (dst); }