Improve strcpy performance.
authorWilco Dijkstra <wdijkstr@arm.com>
Mon, 24 Nov 2014 15:09:07 +0000 (15:09 +0000)
committerWilco Dijkstra <wdijkstr@arm.com>
Mon, 24 Nov 2014 15:09:07 +0000 (15:09 +0000)
ChangeLog
string/strcpy.c

index 058c5a4..5e45a58 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-09-23  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * string/strcpy.c (strcpy):
+       Improve performance by using strlen and memcpy.
+
 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
 
        * string/strcoll_l.c (get_next_seq): __always_inline.
index caa234a..91f9cc6 100644 (file)
 char *
 strcpy (char *dest, const char *src)
 {
-  char c;
-  char *s = (char *) src;
-  const ptrdiff_t off = dest - s - 1;
-
-  do
-    {
-      c = *s++;
-      s[off] = c;
-    }
-  while (c != '\0');
-
-  return dest;
+  return memcpy (dest, src, strlen (src) + 1));
 }
 libc_hidden_builtin_def (strcpy)