| 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 |