mescc: Tinycc support: memmove.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 30 Jul 2017 11:59:06 +0000 (13:59 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 30 Jul 2017 11:59:06 +0000 (13:59 +0200)
* mlibc/libc-mes+tcc.c (memmove): Implement.

mlibc/libc-mes+tcc.c

index b704302c435fea16ddb3c0860838db149fbc8e93..1be831220432b6a7140b2587760c96bac7ef9da5 100644 (file)
@@ -194,8 +194,13 @@ memcpy (void *dest, void const *src, size_t n)
 void *
 memmove (void *dest, void const *src, size_t n)
 {
-  eputs ("memmove stub\n");
-  return 0;
+  if (dest < src)
+    return memcpy (dest, src, n);
+  char *p = dest + n;
+  char const *q = src +n;
+  while (n--)
+    *--p = *--q;
+  return dest;
 }
 
 void *