summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2001-11-02 16:06:54 +0000
committerStefan Monnier <monnier@iro.umontreal.ca>2001-11-02 16:06:54 +0000
commit7aebc8c5bdcc0079b3d3c6a13393cefed87eeea4 (patch)
tree4f615c07a9e8241d1cc749423a730ed60b8ef8e6
parent9a828cef6a3415a4abd0daaac11c50a16a267bba (diff)
downloadgnulib-7aebc8c5bdcc0079b3d3c6a13393cefed87eeea4.tar.gz
(re_wctype): Try to fix some warnings.emacs-unicode-base
(regcomp, regexec): Don't forget the __restrict.
-rw-r--r--regex.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/regex.c b/regex.c
index 38fc80437f..37436fffba 100644
--- a/regex.c
+++ b/regex.c
@@ -1327,7 +1327,8 @@ static const char *re_error_msgid[] =
/* Roughly the maximum number of failure points on the stack. Would be
exactly that if always used TYPICAL_FAILURE_SIZE items each time we failed.
This is a variable only so users of regex can assign to it; we never
- change it ourselves. */
+ change it ourselves. We always multiply it by TYPICAL_FAILURE_SIZE
+ before using it, so it should probably be a byte-count instead. */
# if defined MATCH_MAY_ALLOCATE
/* Note that 4400 was enough to cause a crash on Alpha OSF/1,
whose default stack limit is 2mb. In order for a larger
@@ -1579,7 +1580,7 @@ do { \
/* Estimate the size of data pushed by a typical failure stack entry.
An estimate is all we need, because all we use this for
is to choose a limit for how big to make the failure stack. */
-
+/* BEWARE, the value `20' is hard-coded in emacs.c:main(). */
#define TYPICAL_FAILURE_SIZE 20
/* How many items can still be added to the stack without overflowing it. */
@@ -1966,9 +1967,10 @@ typedef int re_wchar_t;
/* Map a string to the char class it names (if any). */
static re_wctype_t
-re_wctype (string)
- re_char *string;
+re_wctype (str)
+ re_char *str;
{
+ const char *string = str;
if (STREQ (string, "alnum")) return RECC_ALNUM;
else if (STREQ (string, "alpha")) return RECC_ALPHA;
else if (STREQ (string, "word")) return RECC_WORD;
@@ -5837,8 +5839,8 @@ re_exec (s)
int
regcomp (preg, pattern, cflags)
- regex_t *preg;
- const char *pattern;
+ regex_t *__restrict preg;
+ const char *__restrict pattern;
int cflags;
{
reg_errcode_t ret;
@@ -5922,8 +5924,8 @@ WEAK_ALIAS (__regcomp, regcomp)
int
regexec (preg, string, nmatch, pmatch, eflags)
- const regex_t *preg;
- const char *string;
+ const regex_t *__restrict preg;
+ const char *__restrict string;
size_t nmatch;
regmatch_t pmatch[];
int eflags;