iswalpha.c 351 B

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