From e23e9b3f74b0510542064e01ef505b6b7edbe17c Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 16 Jan 2020 10:28:33 +0100 Subject: Merge push_swap to master (optimized ft_memcpy, ft_memset) --- src/mem/ft_memcpy.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/mem/ft_memcpy.c') diff --git a/src/mem/ft_memcpy.c b/src/mem/ft_memcpy.c index 70837bc..ca679fc 100644 --- a/src/mem/ft_memcpy.c +++ b/src/mem/ft_memcpy.c @@ -6,7 +6,7 @@ /* By: cacharle +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/10/07 10:00:07 by cacharle #+# #+# */ -/* Updated: 2019/11/20 03:20:29 by cacharle ### ########.fr */ +/* Updated: 2019/11/21 18:04:36 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,9 +14,20 @@ void *ft_memcpy(void *dest, const void *src, size_t n) { + long int *long_dest; + const long int *long_src; + if (dest == src) return (dest); + while (n % 8 > 0) + { + n--; + ((t_byte*)dest)[n] = ((t_byte*)src)[n]; + } + long_dest = dest; + long_src = src; + n /= 8; while (n-- > 0) - *((t_byte*)dest + n) = *((t_byte*)src + n); + long_dest[n] = long_src[n]; return (dest); } -- cgit