mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-24 03:31:07 +00:00
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:
parent
25788431c0
commit
52d9adc9e3
@ -37,27 +37,24 @@
|
||||
|
||||
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)
|
||||
|
||||
/* 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
|
||||
do_one_test (impl_t *impl, const CHAR *s, size_t exp_len)
|
||||
|
Loading…
Reference in New Issue
Block a user