ref: 5fffd4ac0ac75d6ba1d8e978a9c618ede9e5f2e5
dir: /lib/c/memmove.c/
#include <string.h>
#undef memmove
void *
memmove(void *dst, const void *src, size_t n)
{
char *d = dst, *s = (char *) src;
if (d < s) {
while (n-- > 0)
*d++ = *s++;
} else {
s += n-1, d += n-1;
while (n-- > 0)
*d-- = *s--;
}
return dst;
}