From 869989fa834c34ca2d5602555111c11f179ec8e4 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 23 Aug 2021 08:16:15 -0700 Subject: grep: tweak wordchar_prev performance * src/searchutils.c (wordchar_prev): Tweak performance by using a value already in a local variable rather than consulting a table. --- src/searchutils.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/searchutils.c b/src/searchutils.c index aad0fcc1..03b4c593 100644 --- a/src/searchutils.c +++ b/src/searchutils.c @@ -198,8 +198,7 @@ wordchar_prev (char const *buf, char const *cur, char const *end) if (buf == cur) return 0; unsigned char b = *--cur; - if (! localeinfo.multibyte - || (localeinfo.using_utf8 && localeinfo.sbclen[b] == 1)) + if (! localeinfo.multibyte || localeinfo.using_utf8 & ~(b >> 7)) return sbwordchar[b]; char const *p = buf; cur -= mb_goback (&p, NULL, cur, end); -- cgit v1.2.1