X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fctype%2Fiswalpha.c;h=d558faef47954bdc2ba7f84957e73fe969c31233;hb=f206fec1c8162ea93ece055f09a571acde69974a;hp=0f031eac55681c092ae65b389cc79570a8711469;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/ctype/iswalpha.c b/src/ctype/iswalpha.c index 0f031eac..d558faef 100644 --- a/src/ctype/iswalpha.c +++ b/src/ctype/iswalpha.c @@ -1,6 +1,14 @@ #include +static const unsigned char table[] = { +#include "alpha.h" +}; + int iswalpha(wint_t wc) { - return (32U|wc)-'a'<26; + if (wc<0x20000U) + return (table[table[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1; + if (wc<0x2fffeU) + return 1; + return 0; }