* xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.

From-SVN: r24651
This commit is contained in:
Kaveh R. Ghazi 1999-01-13 11:30:56 +00:00 committed by Kaveh Ghazi
parent efd59a3308
commit 7e4311a31b
2 changed files with 14 additions and 5 deletions

View File

@ -1,3 +1,7 @@
Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* argv.c (buildargv): Cast the result of alloca in assignment.

View File

@ -2,6 +2,12 @@
This trivial function is in the public domain.
Ian Lance Taylor, Cygnus Support, December 1995. */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#ifdef HAVE_STRING_H
#include <string.h>
#endif
#include "ansidecl.h"
#include "libiberty.h"
@ -9,9 +15,8 @@ char *
xstrdup (s)
const char *s;
{
char *ret;
ret = xmalloc (strlen (s) + 1);
strcpy (ret, s);
register size_t len = strlen (s) + 1;
register char *ret = xmalloc (len);
memcpy (ret, s, len);
return ret;
}