add multiple inclusion guard to locale_impl.h
[musl] / src / ctype / iswpunct.c
1 #include <wctype.h>
2 #include "libc.h"
3
4 static const unsigned char table[] = {
5 #include "punct.h"
6 };
7
8 int iswpunct(wint_t wc)
9 {
10         if (wc<0x20000U)
11                 return (table[table[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1;
12         return 0;
13 }
14
15 int __iswpunct_l(wint_t c, locale_t l)
16 {
17         return iswpunct(c);
18 }
19
20 weak_alias(__iswpunct_l, iswpunct_l);