mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-06 20:58:33 +01:00
string: Hook up the default implementation on test-strcpy
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
11aabacce8
commit
3092c84900
1 changed files with 24 additions and 10 deletions
|
@ -47,23 +47,37 @@
|
||||||
# endif
|
# endif
|
||||||
# include "test-string.h"
|
# include "test-string.h"
|
||||||
# ifndef WIDE
|
# ifndef WIDE
|
||||||
# define SIMPLE_STRCPY simple_strcpy
|
|
||||||
# define STRCPY strcpy
|
# define STRCPY strcpy
|
||||||
# else
|
# else
|
||||||
# define SIMPLE_STRCPY simple_wcscpy
|
|
||||||
# define STRCPY wcscpy
|
# define STRCPY wcscpy
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
IMPL (STRCPY, 1)
|
IMPL (STRCPY, 1)
|
||||||
|
|
||||||
/* Naive implementation to verify results. */
|
/* Also check the generic implementation. */
|
||||||
CHAR *
|
#undef STRCPY
|
||||||
SIMPLE_STRCPY (CHAR *dst, const CHAR *src)
|
#undef libc_hidden_builtin_def
|
||||||
{
|
#define libc_hidden_builtin_def(a)
|
||||||
CHAR *ret = dst;
|
#undef libc_hidden_def
|
||||||
while ((*dst++ = *src++) != '\0');
|
#define libc_hidden_def(a)
|
||||||
return ret;
|
#undef weak_alias
|
||||||
}
|
#define weak_alias(a,b)
|
||||||
|
#undef attribute_hidden
|
||||||
|
#define attribute_hidden
|
||||||
|
# ifndef WIDE
|
||||||
|
# define STPCPY __stpcpy_default
|
||||||
|
# include "string/stpcpy.c"
|
||||||
|
# define STRCPY __strcpy_default
|
||||||
|
# define __stpcpy __stpcpy_default
|
||||||
|
# include "string/strcpy.c"
|
||||||
|
IMPL (__strcpy_default, 1)
|
||||||
|
# else
|
||||||
|
# define __wcslen wcslen
|
||||||
|
# define __wmemcpy wmemcpy
|
||||||
|
# define WCSCPY __wcscpy_default
|
||||||
|
# include "wcsmbs/wcscpy.c"
|
||||||
|
IMPL (__wcscpy_default, 1)
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef CHAR *(*proto_t) (CHAR *, const CHAR *);
|
typedef CHAR *(*proto_t) (CHAR *, const CHAR *);
|
||||||
|
|
Loading…
Add table
Reference in a new issue