Embedded Artistry libc
C Standard Library Support for Bare-metal Systems
iswspace.c
Go to the documentation of this file.
1 #include <wchar.h>
2 #include <wctype.h>
3 
4 /* Our definition of whitespace is the Unicode White_Space property,
5  * minus non-breaking spaces (U+00A0, U+2007, and U+202F) and script-
6  * specific characters with non-blank glyphs (U+1680 and U+180E). */
7 
8 int iswspace(wint_t wc)
9 {
10  static const wchar_t spaces[] = {' ', '\t', '\n', '\r', 11, 12, 0x0085, 0x2000,
11  0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2008, 0x2009,
12  0x200a, 0x2028, 0x2029, 0x205f, 0x3000, 0};
13  return wc && wcschr(spaces, (wchar_t)wc);
14 }
unsigned wint_t
Definition: wctype.h:11
wchar_t * wcschr(const wchar_t *, wchar_t)
int iswspace(wint_t wc)
Definition: iswspace.c:8