Make a fast path for ascii chars which is assumed to be the most common
case. This has significant performance benefit on xml json and similar
+#include <ctype.h>
#include <wctype.h>
#include "libc.h"
signed char lower;
unsigned char len;
} casemaps[] = {
- CASEMAP('A','Z','a'),
CASEMAP(0xc0,0xde,0xe0),
CASELACE(0x0100,0x012e),
wint_t towupper(wint_t wc)
{
- return __towcase(wc, 0);
+ return (unsigned)wc < 128 ? toupper(wc) : __towcase(wc, 0);
}
wint_t towlower(wint_t wc)
{
- return __towcase(wc, 1);
+ return (unsigned)wc < 128 ? tolower(wc) : __towcase(wc, 1);
}
wint_t __towupper_l(wint_t c, locale_t l)