From 0bcc248b78653e84b881897ab3e33ee3f3befa0f Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 25 Oct 2014 06:27:47 +0200 Subject: [PATCH] (Libretro SDK) Update crt/string.c --- libretro-sdk/crt/string.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libretro-sdk/crt/string.c b/libretro-sdk/crt/string.c index 4114de11d9..d09e900da9 100644 --- a/libretro-sdk/crt/string.c +++ b/libretro-sdk/crt/string.c @@ -23,12 +23,16 @@ void *memset(void *dst, int val, size_t count) return start; } -void *memcpy(void *dst, const void *src, size_t len) +void *memcpy(void *dst, const void *src, size_t count) { - size_t i; + void *ret = dst; - for (i = 0; i < len; i++) - ((unsigned char *)dst)[i] = ((unsigned char *)src)[i]; + while (count--) + { + *(char *)dst = *(char *)src; + dst = (char*)dst + 1; + src = (char*)src + 1; + } return dst; }