string: Hook up the default implementation on test-strnlen

Also remove the SIMPLE_STRNLEN, which is not used anywhere.

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

View file

@ -43,17 +43,30 @@
typedef size_t (*proto_t) (const CHAR *, size_t); typedef size_t (*proto_t) (const CHAR *, size_t);
IMPL (STRNLEN, 1) /* Also check the default implementation. */
#undef STRNLEN
/* Naive implementation to verify results. */ #ifndef WIDE
size_t # define MEMCHR __memchr_default
SIMPLE_STRNLEN (const CHAR *s, size_t maxlen) # define weak_alias(a, b)
{ # define libc_hidden_def(a)
size_t i; # define libc_hidden_builtin_def(a)
# include "string/memchr.c"
for (i = 0; i < maxlen && s[i]; ++i); # undef STRNLEN
return i; # define STRNLEN __strnlen_default
} # define memchr __memchr_default
# include "string/strnlen.c"
IMPL (__strnlen_default, 1)
#else
# define WMEMCHR __wmemchr_default
# define weak_alias(a, b)
# define libc_hidden_def(a)
# define libc_hidden_weak(a)
# include "wcsmbs/wmemchr.c"
# define WCSNLEN __wcsnlen_default
# define wmemchr __wmemchr_default
# include "wcsmbs/wcsnlen.c"
IMPL (__wcsnlen_default, 1)
#endif
static void static void
do_one_test (impl_t *impl, const CHAR *s, size_t maxlen, size_t exp_len) do_one_test (impl_t *impl, const CHAR *s, size_t maxlen, size_t exp_len)