mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-24 22:10:13 +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 *);
|
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)
|
||||||
|
Loading…
Reference in New Issue
Block a user