Fix isspace_ascii(), add new _ascii() functions

This commit is contained in:
Přemysl Eric Janouch 2015-05-02 22:33:49 +02:00
parent c8238a5764
commit 37005cc443
1 changed files with 27 additions and 1 deletions

View File

@ -1805,10 +1805,36 @@ strcasecmp_ascii (const char *a, const char *b)
return 0; return 0;
} }
static bool
isalpha_ascii (int c)
{
c &= ~32;
return c >= 'A' && c <= 'Z';
}
static bool
isdigit_ascii (int c)
{
return c >= '0' && c <= '9';
}
static bool
isalnum_ascii (int c)
{
return isalpha_ascii (c) || isdigit_ascii (c);
}
static int
toupper_ascii (int c)
{
return c >= 'A' && c <= 'Z' ? c : c - ('a' - 'A');
}
static bool static bool
isspace_ascii (int c) isspace_ascii (int c)
{ {
return c == '\f' || c == '\n' || c == '\r' || c == '\t' || c == '\v'; return c == ' ' || c == '\f' || c == '\n'
|| c == '\r' || c == '\t' || c == '\v';
} }
// --- UTF-8 ------------------------------------------------------------------- // --- UTF-8 -------------------------------------------------------------------