Fix isspace_ascii(), add new _ascii() functions
This commit is contained in:
parent
c8238a5764
commit
37005cc443
28
liberty.c
28
liberty.c
@ -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 -------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user