NEWS.stable: log cherry-pick [e446f25]->[c092018] relocatable-shell: Update suggested...
[gnulib.git] / lib / memmove.c
index ea38e8d..0f04054 100644 (file)
@@ -3,17 +3,15 @@
    In the public domain.
    By David MacKenzie <djm@gnu.ai.mit.edu>.  */
 
-#if HAVE_CONFIG_H
-# include <config.h>
-#endif
+#include <config.h>
+
+#include <stddef.h>
 
 void *
-memmove (dest, source, length)
-     char *dest;
-     const char *source;
-     unsigned length;
+memmove (void *dest0, void const *source0, size_t length)
 {
-  char *d0 = dest;
+  char *dest = dest0;
+  char const *source = source0;
   if (source < dest)
     /* Moving from low mem to hi mem; start at end.  */
     for (source += length, dest += length; length; --length)
@@ -22,7 +20,7 @@ memmove (dest, source, length)
     {
       /* Moving from hi mem to low mem; start at beginning.  */
       for (; length; --length)
-       *dest++ = *source++;
+        *dest++ = *source++;
     }
-  return (void *) d0;
+  return dest0;
 }