@@ -42,7 +42,7 @@ static _locale_t current_locale = NULL;
42
42
43
43
#define TYPE_PAIR (t1 ,t2 ) (((t1) << 4) | (t2))
44
44
45
- static unsigned char tolower_map [256 ] = {
45
+ static const unsigned char tolower_map [256 ] = {
46
46
0x00 ,0x01 ,0x02 ,0x03 ,0x04 ,0x05 ,0x06 ,0x07 ,0x08 ,0x09 ,0x0a ,0x0b ,0x0c ,0x0d ,0x0e ,0x0f ,
47
47
0x10 ,0x11 ,0x12 ,0x13 ,0x14 ,0x15 ,0x16 ,0x17 ,0x18 ,0x19 ,0x1a ,0x1b ,0x1c ,0x1d ,0x1e ,0x1f ,
48
48
0x20 ,0x21 ,0x22 ,0x23 ,0x24 ,0x25 ,0x26 ,0x27 ,0x28 ,0x29 ,0x2a ,0x2b ,0x2c ,0x2d ,0x2e ,0x2f ,
@@ -61,7 +61,7 @@ static unsigned char tolower_map[256] = {
61
61
0xf0 ,0xf1 ,0xf2 ,0xf3 ,0xf4 ,0xf5 ,0xf6 ,0xf7 ,0xf8 ,0xf9 ,0xfa ,0xfb ,0xfc ,0xfd ,0xfe ,0xff
62
62
};
63
63
64
- #define zend_tolower_ascii (c ) (tolower_map[(c)])
64
+ #define zend_tolower_ascii (c ) (tolower_map[(unsigned char)( c)])
65
65
66
66
/**
67
67
* Functions using locale lowercase:
@@ -1945,7 +1945,7 @@ ZEND_API char *zend_str_tolower_copy(char *dest, const char *source, unsigned in
1945
1945
register unsigned char * end = str + length ;
1946
1946
1947
1947
while (str < end ) {
1948
- * result ++ = zend_tolower_ascii (( int ) * str ++ );
1948
+ * result ++ = zend_tolower_ascii (* str ++ );
1949
1949
}
1950
1950
* result = '\0' ;
1951
1951
@@ -1965,7 +1965,7 @@ ZEND_API void zend_str_tolower(char *str, unsigned int length) /* {{{ */
1965
1965
register unsigned char * end = p + length ;
1966
1966
1967
1967
while (p < end ) {
1968
- * p = zend_tolower_ascii (( int ) * p );
1968
+ * p = zend_tolower_ascii (* p );
1969
1969
p ++ ;
1970
1970
}
1971
1971
}
@@ -2014,8 +2014,8 @@ ZEND_API int zend_binary_strcasecmp(const char *s1, uint len1, const char *s2, u
2014
2014
2015
2015
len = MIN (len1 , len2 );
2016
2016
while (len -- ) {
2017
- c1 = zend_tolower_ascii (( int ) * (unsigned char * )s1 ++ );
2018
- c2 = zend_tolower_ascii (( int ) * (unsigned char * )s2 ++ );
2017
+ c1 = zend_tolower_ascii (* (unsigned char * )s1 ++ );
2018
+ c2 = zend_tolower_ascii (* (unsigned char * )s2 ++ );
2019
2019
if (c1 != c2 ) {
2020
2020
return c1 - c2 ;
2021
2021
}
@@ -2035,8 +2035,8 @@ ZEND_API int zend_binary_strncasecmp(const char *s1, uint len1, const char *s2,
2035
2035
}
2036
2036
len = MIN (length , MIN (len1 , len2 ));
2037
2037
while (len -- ) {
2038
- c1 = zend_tolower_ascii (( int ) * (unsigned char * )s1 ++ );
2039
- c2 = zend_tolower_ascii (( int ) * (unsigned char * )s2 ++ );
2038
+ c1 = zend_tolower_ascii (* (unsigned char * )s1 ++ );
2039
+ c2 = zend_tolower_ascii (* (unsigned char * )s2 ++ );
2040
2040
if (c1 != c2 ) {
2041
2041
return c1 - c2 ;
2042
2042
}
0 commit comments