summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2021-08-23 08:16:15 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2021-08-24 00:43:28 -0700
commit869989fa834c34ca2d5602555111c11f179ec8e4 (patch)
tree842d02b7bce4f9ca9fcfa39b965e3962e2482f31
parent70b84b9294480c8b5f12d7a0cd95e54584b08288 (diff)
downloadgrep-869989fa834c34ca2d5602555111c11f179ec8e4.tar.gz
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.
-rw-r--r--src/searchutils.c3
1 files changed, 1 insertions, 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);