grep-commit
[Top][All Lists]
Advanced

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

grep branch, master, updated. v2.25-57-g4ebf587


From: Jim Meyering
Subject: grep branch, master, updated. v2.25-57-g4ebf587
Date: Sun, 21 Aug 2016 00:42:06 +0000 (UTC)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "grep".

The branch, master has been updated
       via  4ebf587adc23057921c5e26df8c34ffe2cf91c9d (commit)
       via  e0a4b399ad3e4da1a03a1c2c51eb8134d1fce1de (commit)
       via  8cf06f05c154e669359cf940ed13d73f6a19562b (commit)
       via  47a8f357a58b0bd1ff400b0d88f633807176bcf2 (commit)
       via  ef1e79875747dbf600933921baefdcf03bf2ac17 (commit)
      from  0c85b9f1cc1acf386ae921452225a77e68834243 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.savannah.gnu.org/cgit/grep.git/commit/?id=4ebf587adc23057921c5e26df8c34ffe2cf91c9d


commit 4ebf587adc23057921c5e26df8c34ffe2cf91c9d
Author: Zev Weiss <address@hidden>
Date:   Thu Aug 18 05:50:19 2016 -0500

    dfa: thread-safety: initialize mbrtowc_cache in dfa_init
    
    * src/dfa.c (dfasyntax): Remove initialization of mbrtowc_cache.
    (init_mbrtowc_cache): New function.
    (dfa_init): Call it.
    http://bugs.gnu.org/24259

diff --git a/src/dfa.c b/src/dfa.c
index 86dab0d..33b3cd0 100644
--- a/src/dfa.c
+++ b/src/dfa.c
@@ -767,6 +767,20 @@ dfa_using_utf8 (void)
   return using_utf8;
 }
 
+static void
+init_mbrtowc_cache (void)
+{
+  int i;
+  for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
+    {
+      char c = i;
+      unsigned char uc = i;
+      mbstate_t s = { 0 };
+      wchar_t wc;
+      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
+    }
+}
+
 /* Entry point to set syntax options.  */
 void
 dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, unsigned char eol)
@@ -779,13 +793,9 @@ dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, 
unsigned char eol)
 
   for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
     {
-      char c = i;
       unsigned char uc = i;
-      mbstate_t s = { 0 };
-      wchar_t wc;
-      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
 
-      /* Now that mbrtowc_cache[uc] is set, use it to calculate sbit.  */
+      /* Use mbrtowc_cache to calculate sbit.  */
       dfa->syntax.sbit[uc] = char_context (dfa, uc);
       switch (dfa->syntax.sbit[uc])
         {
@@ -4204,6 +4214,7 @@ dfa_init (void)
 {
   check_utf8 ();
   check_unibyte_c ();
+  init_mbrtowc_cache ();
 }
 
 /* vim:set shiftwidth=2: */

http://git.savannah.gnu.org/cgit/grep.git/commit/?id=e0a4b399ad3e4da1a03a1c2c51eb8134d1fce1de


commit 4ebf587adc23057921c5e26df8c34ffe2cf91c9d
Author: Zev Weiss <address@hidden>
Date:   Thu Aug 18 05:50:19 2016 -0500

    dfa: thread-safety: initialize mbrtowc_cache in dfa_init
    
    * src/dfa.c (dfasyntax): Remove initialization of mbrtowc_cache.
    (init_mbrtowc_cache): New function.
    (dfa_init): Call it.
    http://bugs.gnu.org/24259

diff --git a/src/dfa.c b/src/dfa.c
index 86dab0d..33b3cd0 100644
--- a/src/dfa.c
+++ b/src/dfa.c
@@ -767,6 +767,20 @@ dfa_using_utf8 (void)
   return using_utf8;
 }
 
+static void
+init_mbrtowc_cache (void)
+{
+  int i;
+  for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
+    {
+      char c = i;
+      unsigned char uc = i;
+      mbstate_t s = { 0 };
+      wchar_t wc;
+      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
+    }
+}
+
 /* Entry point to set syntax options.  */
 void
 dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, unsigned char eol)
@@ -779,13 +793,9 @@ dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, 
unsigned char eol)
 
   for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
     {
-      char c = i;
       unsigned char uc = i;
-      mbstate_t s = { 0 };
-      wchar_t wc;
-      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
 
-      /* Now that mbrtowc_cache[uc] is set, use it to calculate sbit.  */
+      /* Use mbrtowc_cache to calculate sbit.  */
       dfa->syntax.sbit[uc] = char_context (dfa, uc);
       switch (dfa->syntax.sbit[uc])
         {
@@ -4204,6 +4214,7 @@ dfa_init (void)
 {
   check_utf8 ();
   check_unibyte_c ();
+  init_mbrtowc_cache ();
 }
 
 /* vim:set shiftwidth=2: */

http://git.savannah.gnu.org/cgit/grep.git/commit/?id=8cf06f05c154e669359cf940ed13d73f6a19562b


commit 4ebf587adc23057921c5e26df8c34ffe2cf91c9d
Author: Zev Weiss <address@hidden>
Date:   Thu Aug 18 05:50:19 2016 -0500

    dfa: thread-safety: initialize mbrtowc_cache in dfa_init
    
    * src/dfa.c (dfasyntax): Remove initialization of mbrtowc_cache.
    (init_mbrtowc_cache): New function.
    (dfa_init): Call it.
    http://bugs.gnu.org/24259

diff --git a/src/dfa.c b/src/dfa.c
index 86dab0d..33b3cd0 100644
--- a/src/dfa.c
+++ b/src/dfa.c
@@ -767,6 +767,20 @@ dfa_using_utf8 (void)
   return using_utf8;
 }
 
+static void
+init_mbrtowc_cache (void)
+{
+  int i;
+  for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
+    {
+      char c = i;
+      unsigned char uc = i;
+      mbstate_t s = { 0 };
+      wchar_t wc;
+      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
+    }
+}
+
 /* Entry point to set syntax options.  */
 void
 dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, unsigned char eol)
@@ -779,13 +793,9 @@ dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, 
unsigned char eol)
 
   for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
     {
-      char c = i;
       unsigned char uc = i;
-      mbstate_t s = { 0 };
-      wchar_t wc;
-      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
 
-      /* Now that mbrtowc_cache[uc] is set, use it to calculate sbit.  */
+      /* Use mbrtowc_cache to calculate sbit.  */
       dfa->syntax.sbit[uc] = char_context (dfa, uc);
       switch (dfa->syntax.sbit[uc])
         {
@@ -4204,6 +4214,7 @@ dfa_init (void)
 {
   check_utf8 ();
   check_unibyte_c ();
+  init_mbrtowc_cache ();
 }
 
 /* vim:set shiftwidth=2: */

http://git.savannah.gnu.org/cgit/grep.git/commit/?id=47a8f357a58b0bd1ff400b0d88f633807176bcf2


commit 4ebf587adc23057921c5e26df8c34ffe2cf91c9d
Author: Zev Weiss <address@hidden>
Date:   Thu Aug 18 05:50:19 2016 -0500

    dfa: thread-safety: initialize mbrtowc_cache in dfa_init
    
    * src/dfa.c (dfasyntax): Remove initialization of mbrtowc_cache.
    (init_mbrtowc_cache): New function.
    (dfa_init): Call it.
    http://bugs.gnu.org/24259

diff --git a/src/dfa.c b/src/dfa.c
index 86dab0d..33b3cd0 100644
--- a/src/dfa.c
+++ b/src/dfa.c
@@ -767,6 +767,20 @@ dfa_using_utf8 (void)
   return using_utf8;
 }
 
+static void
+init_mbrtowc_cache (void)
+{
+  int i;
+  for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
+    {
+      char c = i;
+      unsigned char uc = i;
+      mbstate_t s = { 0 };
+      wchar_t wc;
+      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
+    }
+}
+
 /* Entry point to set syntax options.  */
 void
 dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, unsigned char eol)
@@ -779,13 +793,9 @@ dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, 
unsigned char eol)
 
   for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
     {
-      char c = i;
       unsigned char uc = i;
-      mbstate_t s = { 0 };
-      wchar_t wc;
-      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
 
-      /* Now that mbrtowc_cache[uc] is set, use it to calculate sbit.  */
+      /* Use mbrtowc_cache to calculate sbit.  */
       dfa->syntax.sbit[uc] = char_context (dfa, uc);
       switch (dfa->syntax.sbit[uc])
         {
@@ -4204,6 +4214,7 @@ dfa_init (void)
 {
   check_utf8 ();
   check_unibyte_c ();
+  init_mbrtowc_cache ();
 }
 
 /* vim:set shiftwidth=2: */

http://git.savannah.gnu.org/cgit/grep.git/commit/?id=ef1e79875747dbf600933921baefdcf03bf2ac17


commit 4ebf587adc23057921c5e26df8c34ffe2cf91c9d
Author: Zev Weiss <address@hidden>
Date:   Thu Aug 18 05:50:19 2016 -0500

    dfa: thread-safety: initialize mbrtowc_cache in dfa_init
    
    * src/dfa.c (dfasyntax): Remove initialization of mbrtowc_cache.
    (init_mbrtowc_cache): New function.
    (dfa_init): Call it.
    http://bugs.gnu.org/24259

diff --git a/src/dfa.c b/src/dfa.c
index 86dab0d..33b3cd0 100644
--- a/src/dfa.c
+++ b/src/dfa.c
@@ -767,6 +767,20 @@ dfa_using_utf8 (void)
   return using_utf8;
 }
 
+static void
+init_mbrtowc_cache (void)
+{
+  int i;
+  for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
+    {
+      char c = i;
+      unsigned char uc = i;
+      mbstate_t s = { 0 };
+      wchar_t wc;
+      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
+    }
+}
+
 /* Entry point to set syntax options.  */
 void
 dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, unsigned char eol)
@@ -779,13 +793,9 @@ dfasyntax (struct dfa *dfa, reg_syntax_t bits, bool fold, 
unsigned char eol)
 
   for (i = CHAR_MIN; i <= CHAR_MAX; ++i)
     {
-      char c = i;
       unsigned char uc = i;
-      mbstate_t s = { 0 };
-      wchar_t wc;
-      mbrtowc_cache[uc] = mbrtowc (&wc, &c, 1, &s) <= 1 ? wc : WEOF;
 
-      /* Now that mbrtowc_cache[uc] is set, use it to calculate sbit.  */
+      /* Use mbrtowc_cache to calculate sbit.  */
       dfa->syntax.sbit[uc] = char_context (dfa, uc);
       switch (dfa->syntax.sbit[uc])
         {
@@ -4204,6 +4214,7 @@ dfa_init (void)
 {
   check_utf8 ();
   check_unibyte_c ();
+  init_mbrtowc_cache ();
 }
 
 /* vim:set shiftwidth=2: */

-----------------------------------------------------------------------

Summary of changes:
 src/dfa.c             |  694 +++++++++++++++++++++++++++----------------------
 src/dfa.h             |   13 +-
 src/dfasearch.c       |    7 +-
 src/grep.c            |    2 +
 src/kwsearch.c        |    2 +-
 src/pcresearch.c      |    2 +-
 tests/dfa-match-aux.c |    4 +-
 7 files changed, 396 insertions(+), 328 deletions(-)


hooks/post-receive
-- 
grep



reply via email to

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