cvs: php4 /ext/mbstring mbregex.c
| From: | Moriyoshi Koizumi | Date: | Tue, 08 Oct 2002 15:15:50 +0000 |
| Subject: | cvs: php4 /ext/mbstring mbregex.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-14713@lists.php.net to get a copy of this message | ||
moriyoshi Tue Oct 8 11:15:50 2002 EDT
Modified files:
/php4/ext/mbstring mbregex.c
Log:
Removed table generating code. The return values of isalnum() may vary by the locale setting.
Index: php4/ext/mbstring/mbregex.c
diff -u php4/ext/mbstring/mbregex.c:1.12 php4/ext/mbstring/mbregex.c:1.13
--- php4/ext/mbstring/mbregex.c:1.12 Tue Oct 8 10:57:06 2002
+++ php4/ext/mbstring/mbregex.c Tue Oct 8 11:15:50 2002
@@ -305,38 +305,26 @@
{
register int c;
static int done = 0;
- char *s = emalloc(10240), *sp;
- int ch;
- TSRMLS_FETCH();
if (done) {
- efree(s);
return;
}
- memset(re_syntax_table, 0, sizeof(re_syntax_table));
+ memset(re_syntax_table, 0, sizeof(re_syntax_table));
- for (c=0; c<=0x7f; c++)
- if (isalnum(c))
- re_syntax_table[c] = Sword;
- re_syntax_table['_'] = Sword;
+ for (c=0; c<=0x7f; c++) {
+ if (isalnum(c)) {
+ re_syntax_table[c] = Sword;
+ }
+ }
+ re_syntax_table['_'] = Sword;
- for (c=0x80; c<=0xff; c++)
- if (isalnum(c))
- re_syntax_table[c] = Sword2;
- done = 1;
-
-
- sp = s;
- sprintf(sp, "static const char re_syntax_table[256] = {\n");
- for(ch =0; ch < 256;) {
- sp = s+strlen(s);
- sprintf(sp, "\t% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,% 2d,%
2d,\n", rt[ch+0], rt[ch+1], rt[ch+2], rt[ch+3], rt[ch+4], rt[ch+5], rt[ch+6], rt[ch+7],
rt[ch+8], rt[ch+9], rt[ch+10], rt[ch+11], rt[ch+12], rt[ch+13], rt[ch+14], rt[ch+15]);
- ch += 16;
+ for (c=0x80; c<=0xff; c++) {
+ if (isalnum(c)) {
+ re_syntax_table[c] = Sword2;
+ }
}
- sprintf(sp, "};");
-/* php_error_docref(NULL TSRMLS_CC, E_NOTICE, "reverse_table:\n%s", s); */
- efree(s);
+ done = 1;
}
void