35 #ifndef U_HAVE_DIRENT_H
36 #define U_HAVE_DIRENT_H 1
40 #ifndef U_HAVE_INTTYPES_H
41 #define U_HAVE_INTTYPES_H 1
58 #ifndef U_IOSTREAM_SOURCE
59 #define U_IOSTREAM_SOURCE 199711
70 #ifndef U_HAVE_STD_STRING
71 #define U_HAVE_STD_STRING 1
76 #define U_HAVE_INT8_T 1
79 #ifndef U_HAVE_UINT8_T
80 #define U_HAVE_UINT8_T 1
83 #ifndef U_HAVE_INT16_T
84 #define U_HAVE_INT16_T 1
87 #ifndef U_HAVE_UINT16_T
88 #define U_HAVE_UINT16_T 1
91 #ifndef U_HAVE_INT32_T
92 #define U_HAVE_INT32_T 1
95 #ifndef U_HAVE_UINT32_T
96 #define U_HAVE_UINT32_T 1
99 #ifndef U_HAVE_INT64_T
100 #define U_HAVE_INT64_T 1
103 #ifndef U_HAVE_UINT64_T
104 #define U_HAVE_UINT64_T 1
113 #include <sys/types.h>
117 #if U_HAVE_INTTYPES_H
125 #include <features.h>
127 typedef signed char int8_t;
129 #if !defined(__uint8_t)
135 #include <inttypes.h>
140 typedef signed char int8_t;
151 #if ! U_HAVE_UINT16_T
159 #if ! U_HAVE_UINT32_T
164 typedef signed long long int64_t;
168 #if ! U_HAVE_UINT64_T
169 typedef unsigned long long uint64_t;
182 #ifndef U_HAVE_NAMESPACE
183 #define U_HAVE_NAMESPACE 1
189 #if defined(BYTE_ORDER) && defined(BIG_ENDIAN)
190 #define U_IS_BIG_ENDIAN (BYTE_ORDER == BIG_ENDIAN)
192 #define U_IS_BIG_ENDIAN 0
196 #define ICU_USE_THREADS 1
199 #if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
200 #define UMTX_STRONG_MEMORY_MODEL 1
213 #ifndef U_DISABLE_RENAMING
214 #define U_DISABLE_RENAMING 0
218 #ifndef U_OVERRIDE_CXX_ALLOCATION
219 #define U_OVERRIDE_CXX_ALLOCATION 1
222 #ifndef U_HAVE_PLACEMENT_NEW
223 #define U_HAVE_PLACEMENT_NEW 1
227 #ifndef U_ENABLE_TRACING
228 #define U_ENABLE_TRACING 0
232 #ifndef U_DEFAULT_SHOW_DRAFT
233 #define U_DEFAULT_SHOW_DRAFT 1
237 #define U_HAVE_LIB_SUFFIX 0
238 #define U_LIB_SUFFIX_C_NAME
239 #define U_LIB_SUFFIX_C_NAME_STRING ""
247 #if ((defined(OS390) && (!defined(__CHARSET_LIB) || !__CHARSET_LIB))) || defined(OS400)
248 # define U_CHARSET_FAMILY 1
257 #ifndef U_HAVE_WCHAR_H
258 #define U_HAVE_WCHAR_H 1
261 #ifndef U_SIZEOF_WCHAR_T
262 #define U_SIZEOF_WCHAR_T 4
265 #ifndef U_HAVE_WCSCPY
266 #define U_HAVE_WCSCPY 1
278 #if 1 || defined(U_CHECK_UTF16_STRING)
279 #if (defined(__xlC__) && defined(__IBM_UTF_LITERAL) && U_SIZEOF_WCHAR_T != 2) \
280 || (defined(__HP_aCC) && __HP_aCC >= 035000) \
281 || (defined(__HP_cc) && __HP_cc >= 111106)
282 #define U_DECLARE_UTF16(string) u ## string
283 #elif (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x550)
286 #define U_DECLARE_UTF16(string) U ## string
287 #elif U_SIZEOF_WCHAR_T == 2 \
288 && (U_CHARSET_FAMILY == 0 || ((defined(OS390) || defined(OS400)) && defined(__UCS2__)))
289 #define U_DECLARE_UTF16(string) L ## string
299 #ifndef U_HAVE_NL_LANGINFO_CODESET
300 #define U_HAVE_NL_LANGINFO_CODESET 1
303 #ifndef U_NL_LANGINFO_CODESET
304 #define U_NL_LANGINFO_CODESET CODESET
308 #define U_TZSET tzset
311 #define U_TIMEZONE __timezone
314 #define U_TZNAME tzname
317 #define U_HAVE_MMAP 1
318 #define U_HAVE_POPEN 1
327 #define U_EXPORT __attribute__((visibility("default")))
328 #elif (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x550) \
329 || (defined(__SUNPRO_C) && __SUNPRO_C >= 0x550)
330 #define U_EXPORT __global
342 #define U_IMPORT __declspec(dllimport)
355 # define U_INLINE inline
357 # define U_INLINE __inline__
362 #define U_ALIGN_CODE(n)
376 #define U_MAKE "/usr/bin/gmake"
unsigned char uint8_t
Define 64 bit limits.
unsigned int uint32_t
Define 64 bit limits.
unsigned long long uint64_t
Define 64 bit limits.
signed short int16_t
Define 64 bit limits.
signed char int8_t
Define 64 bit limits.
signed long long int64_t
Define 64 bit limits.
unsigned short uint16_t
Define 64 bit limits.
signed int int32_t
Define 64 bit limits.