grep-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 4/6] grep: tweak wordchar_prev performance


From: Paul Eggert
Subject: [PATCH 4/6] grep: tweak wordchar_prev performance
Date: Tue, 24 Aug 2021 00:45:39 -0700

* 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 aad0fcc..03b4c59 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);
-- 
2.31.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]