string: Hook up the default implementation on test-strlen

Also remove the simple_STRLEN and builtin_strlen, which are not used
anywhere.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Adhemerval Zanella 2023-01-17 10:10:21 -03:00
parent 25788431c0
commit 52d9adc9e3

View File

@ -37,27 +37,24 @@
typedef size_t (*proto_t) (const CHAR *); typedef size_t (*proto_t) (const CHAR *);
/* Naive implementation to verify results. */
size_t
simple_STRLEN (const CHAR *s)
{
const CHAR *p;
for (p = s; *p; ++p);
return p - s;
}
#ifndef WIDE
size_t
builtin_strlen (const CHAR *p)
{
return __builtin_strlen (p);
}
IMPL (builtin_strlen, 0)
#endif
IMPL (STRLEN, 1) IMPL (STRLEN, 1)
/* Also check the generic implementation. */
#undef STRLEN
#undef weak_alias
#define weak_alias(a, b)
#undef libc_hidden_builtin_def
#define libc_hidden_builtin_def(a)
#ifndef WIDE
# define STRLEN __strlen_default
# include "string/strlen.c"
IMPL (__strlen_default, 1)
#else
# define WCSLEN __wcslen_default
# include "wcsmbs/wcslen.c"
IMPL (__wcslen_default, 1)
#endif
static void static void
do_one_test (impl_t *impl, const CHAR *s, size_t exp_len) do_one_test (impl_t *impl, const CHAR *s, size_t exp_len)