string: Hook up the default implementation on test-strcpy

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Adhemerval Zanella 2023-01-31 16:29:58 -03:00
parent 11aabacce8
commit 3092c84900

View file

@ -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 *);