github.com/afumu/libc@v0.0.6/musl/src/ctype/iswpunct.c (about)

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