]> git.ipfire.org Git - thirdparty/glibc.git/commit
Replace rawmemchr (s, '\0') with strchr
authorWilco Dijkstra <wilco.dijkstra@arm.com>
Fri, 3 Feb 2023 12:01:33 +0000 (12:01 +0000)
committerWilco Dijkstra <wilco.dijkstra@arm.com>
Mon, 6 Feb 2023 16:16:19 +0000 (16:16 +0000)
commit32c7acd46401530fdbd4e98508c9baaa705f8b53
tree000fcd17f9b6ddbc14af397f33963e72a3c9d4bb
parentd2d3f3720ce627a4fe154d8dd14db716a32bcc6e
Replace rawmemchr (s, '\0') with strchr

Almost all uses of rawmemchr find the end of a string.  Since most targets use
a generic implementation, replacing it with strchr is better since that is
optimized by compilers into strlen (s) + s.  Also fix the generic rawmemchr
implementation to use a cast to unsigned char in the if statement.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
24 files changed:
benchtests/bench-rawmemchr.c
benchtests/bench-strtok.c
elf/dl-support.c
elf/ldconfig.c
elf/rtld.c
iconv/gconv_conf.c
iconvdata/iso646.c
iconvdata/utf-7.c
inet/getnetgrent_r.c
intl/dcigettext.c
io/ftw.c
libio/strops.c
manual/string.texi
nis/nis_addmember.c
nis/nis_call.c
nis/nis_local_names.c
nis/nis_removemember.c
nscd/connections.c
nscd/grpcache.c
nscd/netgroupcache.c
nscd/pwdcache.c
nss/nss_db/db-XXX.c
stdlib/canonicalize.c
string/rawmemchr.c