dmitry Tue Oct 4 02:33:14 2005 EDT Modified files: /php-src/ext/standard string.c Log: Fixed compilation error (gcc-4). http://cvs.php.net/diff.php/php-src/ext/standard/string.c?r1=1.491&r2=1.492&ty=u Index: php-src/ext/standard/string.c diff -u php-src/ext/standard/string.c:1.491 php-src/ext/standard/string.c:1.492 --- php-src/ext/standard/string.c:1.491 Mon Oct 3 13:00:00 2005 +++ php-src/ext/standard/string.c Tue Oct 4 02:33:10 2005 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: string.c,v 1.491 2005/10/03 17:00:00 rolland Exp $ */ +/* $Id: string.c,v 1.492 2005/10/04 06:33:10 dmitry Exp $ */ /* Synced with php 3.0 revision 1.193 1999-06-16 [ssb] */ @@ -3469,46 +3469,46 @@ } /* }}} */ -/* {{{ php_u_similar_char +/* {{{ php_similar_char */ -static int php_u_similar_char(const UChar *txt1, int32_t len1, const UChar *txt2, int32_t len2) +static int php_similar_char(const char *txt1, int len1, const char *txt2, int len2) { - int sum, max; - int32_t pos1, pos2, end1, end2; + int sum; + int pos1, pos2, max; - php_u_similar_str(txt1, len1, txt2, len2, &pos1, &end1, &pos2, &end2, &max); + php_similar_str(txt1, len1, txt2, len2, &pos1, &pos2, &max); if ((sum = max)) { if (pos1 && pos2) { - sum += php_u_similar_char(txt1, pos1, txt2, pos2); + sum += php_similar_char(txt1, pos1, + txt2, pos2); } - if ((pos1 + end1 < len1) && (pos2 + end2 < len2)) { - sum += php_similar_char((UChar *)txt1+pos1+end1, len1-pos1-end1, - (UChar *)txt2+pos2+end2, len2-pos2-end2); + if ((pos1 + max < len1) && (pos2 + max < len2)) { + sum += php_similar_char(txt1 + pos1 + max, len1 - pos1 - max, + txt2 + pos2 + max, len2 - pos2 - max); } } + return sum; } /* }}} */ -/* {{{ php_similar_char +/* {{{ php_u_similar_char */ -static int php_similar_char(const char *txt1, int len1, const char *txt2, int len2) +static int php_u_similar_char(const UChar *txt1, int32_t len1, const UChar *txt2, int32_t len2) { - int sum; - int pos1, pos2, max; + int sum, max; + int32_t pos1, pos2, end1, end2; - php_similar_str(txt1, len1, txt2, len2, &pos1, &pos2, &max); + php_u_similar_str(txt1, len1, txt2, len2, &pos1, &end1, &pos2, &end2, &max); if ((sum = max)) { if (pos1 && pos2) { - sum += php_similar_char(txt1, pos1, - txt2, pos2); + sum += php_u_similar_char(txt1, pos1, txt2, pos2); } - if ((pos1 + max < len1) && (pos2 + max < len2)) { - sum += php_similar_char(txt1 + pos1 + max, len1 - pos1 - max, - txt2 + pos2 + max, len2 - pos2 - max); + if ((pos1 + end1 < len1) && (pos2 + end2 < len2)) { + sum += php_similar_char((UChar *)txt1+pos1+end1, len1-pos1-end1, + (UChar *)txt2+pos2+end2, len2-pos2-end2); } } - return sum; } /* }}} */
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php