Avoid unnecessary string traversals in u8_isutf() and substr().
authormillert <millert@openbsd.org>
Tue, 4 Jun 2024 14:40:46 +0000 (14:40 +0000)
committermillert <millert@openbsd.org>
Tue, 4 Jun 2024 14:40:46 +0000 (14:40 +0000)
commitcd9935864e48396430deb48ade66a3ee25a840fc
tree2f200ee6499167e24e54dc66d0f51ef4981badad
parente7ecba749cd2afac76c9d53c6ad698da604a10d5
Avoid unnecessary string traversals in u8_isutf() and substr().

For u8_isutf() the conditionals already ensure that a NUL byte won't
match.  For substr() we can use the byte offset of 'm' to avoid
re-scanning the initial part of the string.  From Jonas Bechtel.
usr.bin/awk/run.c