OLD | NEW |
1 #include <wctype.h> | 1 #include <wctype.h> |
2 #include "libc.h" | 2 #include "libc.h" |
3 | 3 |
4 static const unsigned char table[] = { | 4 static const unsigned char table[] = { |
5 #include "alpha.h" | 5 #include "alpha.h" |
6 }; | 6 }; |
7 | 7 |
8 int iswalpha(wint_t wc) | 8 int iswalpha(wint_t wc) { |
9 { | 9 if (wc < 0x20000U) |
10 » if (wc<0x20000U) | 10 return (table[table[wc >> 8] * 32 + ((wc & 255) >> 3)] >> (wc & 7)) & 1; |
11 » » return (table[table[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1; | 11 if (wc < 0x2fffeU) |
12 » if (wc<0x2fffeU) | 12 return 1; |
13 » » return 1; | 13 return 0; |
14 » return 0; | |
15 } | 14 } |
16 | 15 |
17 int __iswalpha_l(wint_t c, locale_t l) | 16 int __iswalpha_l(wint_t c, locale_t l) { |
18 { | 17 return iswalpha(c); |
19 » return iswalpha(c); | |
20 } | 18 } |
21 | 19 |
22 weak_alias(__iswalpha_l, iswalpha_l); | 20 weak_alias(__iswalpha_l, iswalpha_l); |
OLD | NEW |