blob: 241917c400001a35a40fba0609d8668f3f06c668 [file] [log] [blame]
Eric Biederman5cd81732004-03-11 15:01:31 +00001#include <string.h>
2void *memmove(void *vdest, const void *vsrc, size_t count)
3{
4 const char *src = vsrc;
5 char *dest = vdest;
Eric Biederman5cd81732004-03-11 15:01:31 +00006
7 if (dest <= src) {
8 while (count--) {
9 *dest++ = *src++;
10 }
11 } else {
12 src += count - 1;
13 dest += count - 1;
14 while(count--) {
15 *dest-- = *src--;
16 }
17 }
18 return vdest;
19}