Defines | |
| #define | CU_WCHAR_WIDTH 32 |
| #define | CU_MAX_MBLEN 4 |
Typedefs | |
| typedef uint32_t | cu_wchar_t |
| typedef unsigned int | cu_wint_t |
Functions | |
| size_t | cu_wcslen (cu_wchar_t const *s) |
| int | cu_wcscmp (cu_wchar_t const *s0, cu_wchar_t const *s1) |
| int | cu_wcsncmp (cu_wchar_t const *s0, cu_wchar_t const *s1, size_t n) |
| iconv_t | cu_iconv_for_wchar_to_char (void) |
| iconv_t | cu_iconv_for_char_to_wchar (void) |
| cu_bool_t | cu_encoding_is_wchar_compat (char const *enc) |
Variables | |
| char const * | cu_wchar_encoding |
| #define CU_MAX_MBLEN 4 |
The maximum number of char elements needed to represent a cu_wchar_t.
| typedef uint32_t cu_wchar_t |
A unicode character. This is defined as wchar_t if the compiler defines __STDC_ISO_10646__ and wchar_t is wide enough to hold characters beyond the BMP. Otherwise, a 32 bit integer type is used.
| cu_bool_t cu_encoding_is_wchar_compat | ( | char const * | enc | ) |
True if enc is the name of a character encoding known to be binary compatible with and array of cu_wchar_t. Conversely, a false return does not guarantee that the encoding is incompatible.
| iconv_t cu_iconv_for_char_to_wchar | ( | void | ) |
A thread-local iconv_t descriptor for converting from char strings to cu_wchar_t strings.
| iconv_t cu_iconv_for_wchar_to_char | ( | void | ) |
A thread-local iconv_t descriptor for converting from cu_wchar_t strings to char strings.
| char const* cu_wchar_encoding |
The name of the encoding used for cu_wchar_t, as suitable for passing to iconv_open. This is wide character encoding with Unicode compatible code-points and endianness according to the platform. The encoding is wide enough to hold Unicode characters beyond BMP.