Welcome to mirror list, hosted at ThFree Co, Russian Federation.

iconvnls.h « lib « iconv « libc « newlib - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: f6d4866a8d8e28e5e24d467612c8dfc5bcd4010c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef __ICONV_ICONVNLS_H__
#define __ICONV_ICONVNLS_H__

#include <newlib.h>

/*
 * Include ucs-2-internal or ucs-4-internal if Newlib is configured as
 * "multibyte-capable".
 * ============================================================================
 */
#ifdef _MB_CAPABLE
/*
 * Determine size of wchar_t. If size of wchar_t is 2, UCS-2-INTERNAL is used
 * as widechar's encoding. If size of wchar_t is 4, UCS-4-INTERNAL is used as
 * widechar's encoding.
 */
# if WCHAR_MAX > 0xFFFF
#  ifndef _ICONV_FROM_ENCODING_UCS_4_INTERNAL
#   define _ICONV_FROM_ENCODING_UCS_4_INTERNAL
#  endif
#  ifndef _ICONV_TO_ENCODING_UCS_4_INTERNAL
#   define _ICONV_TO_ENCODING_UCS_4_INTERNAL
#  endif
# elif WCHAR_MAX > 0xFF
#  ifndef _ICONV_FROM_ENCODING_UCS_2_INTERNAL
#   define _ICONV_FROM_ENCODING_UCS_2_INTERNAL
#  endif
#  ifndef _ICONV_TO_ENCODING_UCS_2_INTERNAL
#   define _ICONV_TO_ENCODING_UCS_2_INTERNAL
#  endif
# else
#  error Do not know how to work with 1 byte widechars.
# endif
#endif /* _MB_CAPABLE */

#endif /* !__ICONV_ICONVNLS_H__ */