aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--win32/regcomp.c20
-rw-r--r--win32/regex.c2
-rw-r--r--win32/regex_internal.c2
-rw-r--r--win32/regex_internal.h4
4 files changed, 15 insertions, 13 deletions
diff --git a/win32/regcomp.c b/win32/regcomp.c
index d8bde06f1..dca7e6ef3 100644
--- a/win32/regcomp.c
+++ b/win32/regcomp.c
@@ -18,6 +18,8 @@
18 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 18 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 02110-1301 USA. */ 19 02110-1301 USA. */
20 20
21#define UNUSED_PARAM __attribute__ ((__unused__))
22
21static reg_errcode_t re_compile_internal (regex_t *preg, const char * pattern, 23static reg_errcode_t re_compile_internal (regex_t *preg, const char * pattern,
22 size_t length, reg_syntax_t syntax); 24 size_t length, reg_syntax_t syntax);
23static void re_compile_fastmap_iter (regex_t *bufp, 25static void re_compile_fastmap_iter (regex_t *bufp,
@@ -542,7 +544,7 @@ weak_alias (__regcomp, regcomp)
542 from either regcomp or regexec. We don't use PREG here. */ 544 from either regcomp or regexec. We don't use PREG here. */
543 545
544size_t 546size_t
545regerror(int errcode, const regex_t *__restrict preg, 547regerror(int errcode, UNUSED_PARAM const regex_t *__restrict preg,
546 char *__restrict errbuf, size_t errbuf_size) 548 char *__restrict errbuf, size_t errbuf_size)
547{ 549{
548 const char *msg; 550 const char *msg;
@@ -841,7 +843,7 @@ init_dfa (re_dfa_t *dfa, size_t pat_len)
841{ 843{
842 unsigned int table_size; 844 unsigned int table_size;
843#ifndef _LIBC 845#ifndef _LIBC
844 char *codeset_name; 846 const char *codeset_name;
845#endif 847#endif
846 848
847 memset (dfa, '\0', sizeof (re_dfa_t)); 849 memset (dfa, '\0', sizeof (re_dfa_t));
@@ -1035,9 +1037,8 @@ create_initial_state (re_dfa_t *dfa)
1035 int dest_idx = dfa->edests[node_idx].elems[0]; 1037 int dest_idx = dfa->edests[node_idx].elems[0];
1036 if (!re_node_set_contains (&init_nodes, dest_idx)) 1038 if (!re_node_set_contains (&init_nodes, dest_idx))
1037 { 1039 {
1038 reg_errcode_t err = re_node_set_merge (&init_nodes, 1040 err = re_node_set_merge (&init_nodes,
1039 dfa->eclosures 1041 dfa->eclosures + dest_idx);
1040 + dest_idx);
1041 if (err != REG_NOERROR) 1042 if (err != REG_NOERROR)
1042 return err; 1043 return err;
1043 i = 0; 1044 i = 0;
@@ -1388,7 +1389,7 @@ calc_first (void *extra, bin_tree_t *node)
1388 1389
1389/* Pass 2: compute NEXT on the tree. Preorder visit. */ 1390/* Pass 2: compute NEXT on the tree. Preorder visit. */
1390static reg_errcode_t 1391static reg_errcode_t
1391calc_next (void *extra, bin_tree_t *node) 1392calc_next (UNUSED_PARAM void *extra, bin_tree_t *node)
1392{ 1393{
1393 switch (node->token.type) 1394 switch (node->token.type)
1394 { 1395 {
@@ -3336,8 +3337,9 @@ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
3336 3337
3337static reg_errcode_t 3338static reg_errcode_t
3338parse_bracket_element (bracket_elem_t *elem, re_string_t *regexp, 3339parse_bracket_element (bracket_elem_t *elem, re_string_t *regexp,
3339 re_token_t *token, int token_len, re_dfa_t *dfa, 3340 re_token_t *token, int token_len,
3340 reg_syntax_t syntax, int accept_hyphen) 3341 UNUSED_PARAM re_dfa_t *dfa, reg_syntax_t syntax,
3342 int accept_hyphen)
3341{ 3343{
3342#ifdef RE_ENABLE_I18N 3344#ifdef RE_ENABLE_I18N
3343 int cur_char_size; 3345 int cur_char_size;
@@ -3831,7 +3833,7 @@ free_token (re_token_t *node)
3831 and its children. */ 3833 and its children. */
3832 3834
3833static reg_errcode_t 3835static reg_errcode_t
3834free_tree (void *extra, bin_tree_t *node) 3836free_tree (UNUSED_PARAM void *extra, bin_tree_t *node)
3835{ 3837{
3836 free_token (&node->token); 3838 free_token (&node->token);
3837 return REG_NOERROR; 3839 return REG_NOERROR;
diff --git a/win32/regex.c b/win32/regex.c
index 95e5d757a..e40a2ea01 100644
--- a/win32/regex.c
+++ b/win32/regex.c
@@ -81,7 +81,7 @@
81#include "regexec.c" 81#include "regexec.c"
82 82
83/* Binary backward compatibility. */ 83/* Binary backward compatibility. */
84#if _LIBC 84#ifdef _LIBC
85# include <shlib-compat.h> 85# include <shlib-compat.h>
86# if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3) 86# if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3)
87link_warning (re_max_failures, "the 're_max_failures' variable is obsolete and will go away.") 87link_warning (re_max_failures, "the 're_max_failures' variable is obsolete and will go away.")
diff --git a/win32/regex_internal.c b/win32/regex_internal.c
index d4121f2f4..c33561743 100644
--- a/win32/regex_internal.c
+++ b/win32/regex_internal.c
@@ -685,7 +685,7 @@ re_string_reconstruct (re_string_t *pstr, int idx, int eflags)
685 pstr->valid_len - offset); 685 pstr->valid_len - offset);
686 pstr->valid_len -= offset; 686 pstr->valid_len -= offset;
687 pstr->valid_raw_len -= offset; 687 pstr->valid_raw_len -= offset;
688#if DEBUG 688#ifdef DEBUG
689 assert (pstr->valid_len > 0); 689 assert (pstr->valid_len > 0);
690#endif 690#endif
691 } 691 }
diff --git a/win32/regex_internal.h b/win32/regex_internal.h
index 4184d7f5a..1495059ab 100644
--- a/win32/regex_internal.h
+++ b/win32/regex_internal.h
@@ -115,7 +115,7 @@ is_blank (int c)
115#define MB_CUR_MAX 1 115#define MB_CUR_MAX 1
116#endif 116#endif
117 117
118#if (defined MBS_SUPPORT) || _LIBC 118#if (defined MBS_SUPPORT) || defined _LIBC
119# define RE_ENABLE_I18N 119# define RE_ENABLE_I18N
120#endif 120#endif
121 121
@@ -454,7 +454,7 @@ static unsigned int re_string_context_at (const re_string_t *input, int idx,
454 454
455#ifndef _LIBC 455#ifndef _LIBC
456# if HAVE_ALLOCA 456# if HAVE_ALLOCA
457# if (_MSC_VER) 457# ifdef (_MSC_VER)
458# include <malloc.h> 458# include <malloc.h>
459# define __libc_use_alloca(n) 0 459# define __libc_use_alloca(n) 0
460# else 460# else