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
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php