]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libiberty/bcopy.c
bcmp.c: Fix warnings and implement using memcmp.
[thirdparty/gcc.git] / libiberty / bcopy.c
index 0944247464593ecf4b20e4ad81ff68f3641d2cfc..1e2eca9c64176332c98a0ecb211a319b04b77e47 100644 (file)
@@ -9,17 +9,23 @@ Copies @var{length} bytes from memory region @var{in} to region
 
 */
 
+#include <stddef.h>
+
 void
-bcopy (register char *src, register char *dest, int len)
+bcopy (const void *src, void *dest, size_t len)
 {
   if (dest < src)
-    while (len--)
-      *dest++ = *src++;
+    {
+      const char *firsts = src;
+      char *firstd = dest;
+      while (len--)
+       *firstd++ = *firsts++;
+    }
   else
     {
-      char *lasts = src + (len-1);
-      char *lastd = dest + (len-1);
+      const char *lasts = (const char *)src + (len-1);
+      char *lastd = (char *)dest + (len-1);
       while (len--)
-        *(char *)lastd-- = *(char *)lasts--;
+        *lastd-- = *lasts--;
     }
 }