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 "punct.h" | 5 #include "punct.h" |
6 }; | 6 }; |
7 | 7 |
8 int iswpunct(wint_t wc) | 8 int iswpunct(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 return 0; |
12 » return 0; | |
13 } | 12 } |
14 | 13 |
15 int __iswpunct_l(wint_t c, locale_t l) | 14 int __iswpunct_l(wint_t c, locale_t l) { |
16 { | 15 return iswpunct(c); |
17 » return iswpunct(c); | |
18 } | 16 } |
19 | 17 |
20 weak_alias(__iswpunct_l, iswpunct_l); | 18 weak_alias(__iswpunct_l, iswpunct_l); |
OLD | NEW |