X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fctype%2Fiswalpha.c;h=00f9d81f5a7899d4748d35457928e5d2a342d5c8;hb=50a298ea3b122efbb31e7674a20e6c7dc30ca1dc;hp=0f031eac55681c092ae65b389cc79570a8711469;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/ctype/iswalpha.c b/src/ctype/iswalpha.c index 0f031eac..00f9d81f 100644 --- a/src/ctype/iswalpha.c +++ b/src/ctype/iswalpha.c @@ -1,6 +1,22 @@ #include +#include "libc.h" + +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; } + +int __iswalpha_l(wint_t c, locale_t l) +{ + return iswalpha(c); +} + +weak_alias(__iswalpha_l, iswalpha_l);