Skip to content

Commit efdb7ce

Browse files
committed
improve code in zend_operators
1 parent 455f3de commit efdb7ce

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Zend/zend_operators.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ static _locale_t current_locale = NULL;
4242

4343
#define TYPE_PAIR(t1,t2) (((t1) << 4) | (t2))
4444

45-
static unsigned char tolower_map[256] = {
45+
static const unsigned char tolower_map[256] = {
4646
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
4747
0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
4848
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] = {
6161
0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
6262
};
6363

64-
#define zend_tolower_ascii(c) (tolower_map[(c)])
64+
#define zend_tolower_ascii(c) (tolower_map[(unsigned char)(c)])
6565

6666
/**
6767
* Functions using locale lowercase:
@@ -1945,7 +1945,7 @@ ZEND_API char *zend_str_tolower_copy(char *dest, const char *source, unsigned in
19451945
register unsigned char *end = str + length;
19461946

19471947
while (str < end) {
1948-
*result++ = zend_tolower_ascii((int)*str++);
1948+
*result++ = zend_tolower_ascii(*str++);
19491949
}
19501950
*result = '\0';
19511951

@@ -1965,7 +1965,7 @@ ZEND_API void zend_str_tolower(char *str, unsigned int length) /* {{{ */
19651965
register unsigned char *end = p + length;
19661966

19671967
while (p < end) {
1968-
*p = zend_tolower_ascii((int)*p);
1968+
*p = zend_tolower_ascii(*p);
19691969
p++;
19701970
}
19711971
}
@@ -2014,8 +2014,8 @@ ZEND_API int zend_binary_strcasecmp(const char *s1, uint len1, const char *s2, u
20142014

20152015
len = MIN(len1, len2);
20162016
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++);
20192019
if (c1 != c2) {
20202020
return c1 - c2;
20212021
}
@@ -2035,8 +2035,8 @@ ZEND_API int zend_binary_strncasecmp(const char *s1, uint len1, const char *s2,
20352035
}
20362036
len = MIN(length, MIN(len1, len2));
20372037
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++);
20402040
if (c1 != c2) {
20412041
return c1 - c2;
20422042
}

0 commit comments

Comments
 (0)