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;
}
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
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 -------------------------------------------------------------------