-inline
-bool isPrintableNonspace(char_type c)
-{
-#ifdef LIBC_WCTYPE_USES_UCS4
- return iswprint(c) && !iswspace(c);
-#else
- // FIXME UNICODE This is wrong!
- return (c & 127) > ' ';
-#endif
-}
-
-
-/// return true if a unicode char is a digit.
-inline
-bool isDigit(char_type c)
-{
-#ifdef LIBC_WCTYPE_USES_UCS4
- return iswdigit(c);
-#else
- // FIXME UNICODE This is wrong!
- return c >= '0' && c <= '9';
-#endif
-}
+bool isPrintableNonspace(char_type c);
+
+/// return true if a unicode char is a space.
+bool isSpace(char_type c);
+
+/// return true if a unicode char is a numeral.
+bool isNumber(char_type c);
+
+/// return whether \p c is a digit in the ASCII range
+bool isDigitASCII(char_type c);