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; }