Commit f9ed7eae authored by Ryan C. Gordon's avatar Ryan C. Gordon

Merged r2979:2980 from branches/SDL-1.2: unsigned char in ctype funcs.

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%402272
parent 5b011c88
...@@ -46,7 +46,7 @@ SDL_ScanLong(const char *text, int radix, long *valuep) ...@@ -46,7 +46,7 @@ SDL_ScanLong(const char *text, int radix, long *valuep)
} }
for (;;) { for (;;) {
int v; int v;
if (SDL_isdigit(*text)) { if (SDL_isdigit((unsigned char) *text)) {
v = *text - '0'; v = *text - '0';
} else if (radix == 16 && SDL_isupperhex(*text)) { } else if (radix == 16 && SDL_isupperhex(*text)) {
v = 10 + (*text - 'A'); v = 10 + (*text - 'A');
...@@ -82,7 +82,7 @@ SDL_ScanUnsignedLong(const char *text, int radix, unsigned long *valuep) ...@@ -82,7 +82,7 @@ SDL_ScanUnsignedLong(const char *text, int radix, unsigned long *valuep)
} }
for (;;) { for (;;) {
int v; int v;
if (SDL_isdigit(*text)) { if (SDL_isdigit((unsigned char) *text)) {
v = *text - '0'; v = *text - '0';
} else if (radix == 16 && SDL_isupperhex(*text)) { } else if (radix == 16 && SDL_isupperhex(*text)) {
v = 10 + (*text - 'A'); v = 10 + (*text - 'A');
...@@ -114,7 +114,7 @@ SDL_ScanUintPtrT(const char *text, int radix, uintptr_t * valuep) ...@@ -114,7 +114,7 @@ SDL_ScanUintPtrT(const char *text, int radix, uintptr_t * valuep)
} }
for (;;) { for (;;) {
int v; int v;
if (SDL_isdigit(*text)) { if (SDL_isdigit((unsigned char) *text)) {
v = *text - '0'; v = *text - '0';
} else if (radix == 16 && SDL_isupperhex(*text)) { } else if (radix == 16 && SDL_isupperhex(*text)) {
v = 10 + (*text - 'A'); v = 10 + (*text - 'A');
...@@ -152,7 +152,7 @@ SDL_ScanLongLong(const char *text, int radix, Sint64 * valuep) ...@@ -152,7 +152,7 @@ SDL_ScanLongLong(const char *text, int radix, Sint64 * valuep)
} }
for (;;) { for (;;) {
int v; int v;
if (SDL_isdigit(*text)) { if (SDL_isdigit((unsigned char) *text)) {
v = *text - '0'; v = *text - '0';
} else if (radix == 16 && SDL_isupperhex(*text)) { } else if (radix == 16 && SDL_isupperhex(*text)) {
v = 10 + (*text - 'A'); v = 10 + (*text - 'A');
...@@ -188,7 +188,7 @@ SDL_ScanUnsignedLongLong(const char *text, int radix, Uint64 * valuep) ...@@ -188,7 +188,7 @@ SDL_ScanUnsignedLongLong(const char *text, int radix, Uint64 * valuep)
} }
for (;;) { for (;;) {
int v; int v;
if (SDL_isdigit(*text)) { if (SDL_isdigit((unsigned char) *text)) {
v = *text - '0'; v = *text - '0';
} else if (radix == 16 && SDL_isupperhex(*text)) { } else if (radix == 16 && SDL_isupperhex(*text)) {
v = 10 + (*text - 'A'); v = 10 + (*text - 'A');
...@@ -227,7 +227,7 @@ SDL_ScanFloat(const char *text, double *valuep) ...@@ -227,7 +227,7 @@ SDL_ScanFloat(const char *text, double *valuep)
if (*text == '.') { if (*text == '.') {
int mult = 10; int mult = 10;
++text; ++text;
while (SDL_isdigit(*text)) { while (SDL_isdigit((unsigned char) *text)) {
lvalue = *text - '0'; lvalue = *text - '0';
value += (double) lvalue / mult; value += (double) lvalue / mult;
mult *= 10; mult *= 10;
...@@ -411,7 +411,7 @@ SDL_strupr(char *string) ...@@ -411,7 +411,7 @@ SDL_strupr(char *string)
{ {
char *bufp = string; char *bufp = string;
while (*bufp) { while (*bufp) {
*bufp = SDL_toupper(*bufp); *bufp = SDL_toupper((unsigned char) *bufp);
++bufp; ++bufp;
} }
return string; return string;
...@@ -424,7 +424,7 @@ SDL_strlwr(char *string) ...@@ -424,7 +424,7 @@ SDL_strlwr(char *string)
{ {
char *bufp = string; char *bufp = string;
while (*bufp) { while (*bufp) {
*bufp = SDL_tolower(*bufp); *bufp = SDL_tolower((unsigned char) *bufp);
++bufp; ++bufp;
} }
return string; return string;
...@@ -743,8 +743,8 @@ SDL_strcasecmp(const char *str1, const char *str2) ...@@ -743,8 +743,8 @@ SDL_strcasecmp(const char *str1, const char *str2)
char a = 0; char a = 0;
char b = 0; char b = 0;
while (*str1 && *str2) { while (*str1 && *str2) {
a = SDL_tolower(*str1); a = SDL_tolower((unsigned char) *str1);
b = SDL_tolower(*str2); b = SDL_tolower((unsigned char) *str2);
if (a != b) if (a != b)
break; break;
++str1; ++str1;
...@@ -763,8 +763,8 @@ SDL_strncasecmp(const char *str1, const char *str2, size_t maxlen) ...@@ -763,8 +763,8 @@ SDL_strncasecmp(const char *str1, const char *str2, size_t maxlen)
char a = 0; char a = 0;
char b = 0; char b = 0;
while (*str1 && *str2 && maxlen) { while (*str1 && *str2 && maxlen) {
a = SDL_tolower(*str1); a = SDL_tolower((unsigned char) *str1);
b = SDL_tolower(*str2); b = SDL_tolower((unsigned char) *str2);
if (a != b) if (a != b)
break; break;
++str1; ++str1;
...@@ -787,7 +787,7 @@ SDL_sscanf(const char *text, const char *fmt, ...) ...@@ -787,7 +787,7 @@ SDL_sscanf(const char *text, const char *fmt, ...)
va_start(ap, fmt); va_start(ap, fmt);
while (*fmt) { while (*fmt) {
if (*fmt == ' ') { if (*fmt == ' ') {
while (SDL_isspace(*text)) { while (SDL_isspace((unsigned char) *text)) {
++text; ++text;
} }
++fmt; ++fmt;
...@@ -839,7 +839,7 @@ SDL_sscanf(const char *text, const char *fmt, ...) ...@@ -839,7 +839,7 @@ SDL_sscanf(const char *text, const char *fmt, ...)
continue; continue;
} }
while (SDL_isspace(*text)) { while (SDL_isspace((unsigned char) *text)) {
++text; ++text;
} }
...@@ -872,7 +872,7 @@ SDL_sscanf(const char *text, const char *fmt, ...) ...@@ -872,7 +872,7 @@ SDL_sscanf(const char *text, const char *fmt, ...)
++index; ++index;
} }
if (text[index] == '0') { if (text[index] == '0') {
if (SDL_tolower(text[index + 1]) == 'x') { if (SDL_tolower((unsigned char) text[index + 1]) == 'x') {
radix = 16; radix = 16;
} else { } else {
radix = 8; radix = 8;
...@@ -1005,7 +1005,7 @@ SDL_sscanf(const char *text, const char *fmt, ...) ...@@ -1005,7 +1005,7 @@ SDL_sscanf(const char *text, const char *fmt, ...)
break; break;
case 's': case 's':
if (suppress) { if (suppress) {
while (!SDL_isspace(*text)) { while (!SDL_isspace((unsigned char) *text)) {
++text; ++text;
if (count) { if (count) {
if (--count == 0) { if (--count == 0) {
...@@ -1015,7 +1015,7 @@ SDL_sscanf(const char *text, const char *fmt, ...) ...@@ -1015,7 +1015,7 @@ SDL_sscanf(const char *text, const char *fmt, ...)
} }
} else { } else {
char *valuep = va_arg(ap, char *); char *valuep = va_arg(ap, char *);
while (!SDL_isspace(*text)) { while (!SDL_isspace((unsigned char) *text)) {
*valuep++ = *text++; *valuep++ = *text++;
if (count) { if (count) {
if (--count == 0) { if (--count == 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment