]> granicus.if.org Git - python/commitdiff
Change [_Py_]re_compile_pattern() to return a char*.
authorGuido van Rossum <guido@python.org>
Wed, 3 Sep 1997 00:47:36 +0000 (00:47 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 3 Sep 1997 00:47:36 +0000 (00:47 +0000)
Since it only returns an error message (or NULL) there's no reason
for it to be unsigned char *, and various compilers like this better.

Modules/regexmodule.c
Modules/regexpr.c
Modules/regexpr.h

index df112d3809bdf081d4c8edca23f46e867d705c8f..981dc8ca26ec24c725f05adc2736cacff2f204b5 100644 (file)
@@ -439,7 +439,7 @@ newregexobject(pattern, translate, givenpat, groupindex)
                re->re_realpat = pattern;
                Py_INCREF(givenpat);
                re->re_givenpat = givenpat;
-               error = (char *)re_compile_pattern((unsigned char *)pat, size, &re->re_patbuf);
+               error = _Py_re_compile_pattern((unsigned char *)pat, size, &re->re_patbuf);
                if (error != NULL) {
                        PyErr_SetString(RegexError, error);
                        goto finally;
index a90363a428c68d50c760efa87f288ab74adf8cb1..4279d61d9d2510a3249ef20073f036ca51978225 100644 (file)
@@ -1157,7 +1157,7 @@ else \
        } \
 }
 
-unsigned char *re_compile_pattern(unsigned char *regex, int size, regexp_t bufp)
+char *re_compile_pattern(unsigned char *regex, int size, regexp_t bufp)
 {
        int a;
        int pos;
@@ -1535,36 +1535,36 @@ unsigned char *re_compile_pattern(unsigned char *regex, int size, regexp_t bufp)
        STORE(Cend);
        SET_FIELDS;
        if(!re_optimize(bufp))
-               return (unsigned char *)"Optimization error";
+               return "Optimization error";
        return NULL;
 
   op_error:
        SET_FIELDS;
-       return (unsigned char *)"Badly placed special character";
+       return "Badly placed special character";
 
   bad_match_register:
        SET_FIELDS;
-       return (unsigned char *)"Bad match register number";
+       return "Bad match register number";
    
   hex_error:
        SET_FIELDS;
-       return (unsigned char *)"Bad hexadecimal number";
+       return "Bad hexadecimal number";
    
   parenthesis_error:
        SET_FIELDS;
-       return (unsigned char *)"Badly placed parenthesis";
+       return "Badly placed parenthesis";
    
   out_of_memory:
        SET_FIELDS;
-       return (unsigned char *)"Out of memory";
+       return "Out of memory";
    
   ends_prematurely:
        SET_FIELDS;
-       return (unsigned char *)"Regular expression ends prematurely";
+       return "Regular expression ends prematurely";
 
   too_complex:
        SET_FIELDS;
-       return (unsigned char *)"Regular expression too complex";
+       return "Regular expression too complex";
 }
 
 #undef CHARAT
index 729088e2be7155467d6e1def1dd9644adb535bff..dd6632513328d8019b066fd320d616dbfb1b09cc 100644 (file)
@@ -101,7 +101,7 @@ int re_set_syntax(int syntax);
 /* This sets the syntax to use and returns the previous syntax.  The
  * syntax is specified by a bit mask of the above defined bits. */
 
-unsigned char *re_compile_pattern(unsigned char *regex, int regex_size, regexp_t compiled);
+char *re_compile_pattern(unsigned char *regex, int regex_size, regexp_t compiled);
 /* This compiles the regexp (given in regex and length in regex_size).
  * This returns NULL if the regexp compiled successfully, and an error
  * message if an error was encountered.  The buffer field must be
@@ -138,7 +138,7 @@ extern int re_syntax;
 extern unsigned char re_syntax_table[256];
 void re_compile_initialize();
 int re_set_syntax();
-unsigned char *re_compile_pattern();
+char *re_compile_pattern();
 int re_match();
 int re_search();
 void re_compile_fastmap();