41 #if !U_NO_DEFAULT_INCLUDE_UTF_HEADERS
61 # ifndef U_SHOW_CPLUSPLUS_API
62 # define U_SHOW_CPLUSPLUS_API 1
65 # undef U_SHOW_CPLUSPLUS_API
66 # define U_SHOW_CPLUSPLUS_API 0
81 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_DRAFT_API)
82 #define U_HIDE_DRAFT_API 1
84 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_INTERNAL_API)
85 #define U_HIDE_INTERNAL_API 1
113 # define U_ICUDATA_TYPE_LETTER "e"
114 # define U_ICUDATA_TYPE_LITLETTER e
116 # error "Don't know what to do with little endian EBCDIC!"
117 # define U_ICUDATA_TYPE_LETTER "x"
118 # define U_ICUDATA_TYPE_LITLETTER x
123 # define U_ICUDATA_TYPE_LETTER "b"
124 # define U_ICUDATA_TYPE_LITLETTER b
127 # define U_ICUDATA_TYPE_LETTER "l"
128 # define U_ICUDATA_TYPE_LITLETTER l
137 #define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
138 #ifndef U_HIDE_INTERNAL_API
139 #define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
140 #define U_USE_USRDATA 1
154 #define U_ICUDATA_ENTRY_POINT U_DEF2_ICUDATA_ENTRY_POINT(U_ICU_VERSION_MAJOR_NUM,U_LIB_SUFFIX_C_NAME)
156 #ifndef U_HIDE_INTERNAL_API
161 #define U_DEF2_ICUDATA_ENTRY_POINT(major,suff) U_DEF_ICUDATA_ENTRY_POINT(major,suff)
167 #ifndef U_DEF_ICUDATA_ENTRY_POINT
169 #ifndef U_LIB_SUFFIX_C_NAME
170 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##major##_dat
172 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##suff ## major##_dat
186 #define NULL ((void *)0)
204 #define U_MILLIS_PER_SECOND (1000)
206 #define U_MILLIS_PER_MINUTE (60000)
208 #define U_MILLIS_PER_HOUR (3600000)
210 #define U_MILLIS_PER_DAY (86400000)
216 #define U_DATE_MAX DBL_MAX
222 #define U_DATE_MIN -U_DATE_MAX
291 #if defined(U_COMBINED_IMPLEMENTATION)
292 #define U_DATA_API U_EXPORT
293 #define U_COMMON_API U_EXPORT
294 #define U_I18N_API U_EXPORT
295 #define U_LAYOUT_API U_EXPORT
296 #define U_LAYOUTEX_API U_EXPORT
297 #define U_IO_API U_EXPORT
298 #define U_TOOLUTIL_API U_EXPORT
299 #elif defined(U_STATIC_IMPLEMENTATION)
304 #define U_LAYOUTEX_API
306 #define U_TOOLUTIL_API
307 #elif defined(U_COMMON_IMPLEMENTATION)
308 #define U_DATA_API U_IMPORT
309 #define U_COMMON_API U_EXPORT
310 #define U_I18N_API U_IMPORT
311 #define U_LAYOUT_API U_IMPORT
312 #define U_LAYOUTEX_API U_IMPORT
313 #define U_IO_API U_IMPORT
314 #define U_TOOLUTIL_API U_IMPORT
315 #elif defined(U_I18N_IMPLEMENTATION)
316 #define U_DATA_API U_IMPORT
317 #define U_COMMON_API U_IMPORT
318 #define U_I18N_API U_EXPORT
319 #define U_LAYOUT_API U_IMPORT
320 #define U_LAYOUTEX_API U_IMPORT
321 #define U_IO_API U_IMPORT
322 #define U_TOOLUTIL_API U_IMPORT
323 #elif defined(U_LAYOUT_IMPLEMENTATION)
324 #define U_DATA_API U_IMPORT
325 #define U_COMMON_API U_IMPORT
326 #define U_I18N_API U_IMPORT
327 #define U_LAYOUT_API U_EXPORT
328 #define U_LAYOUTEX_API U_IMPORT
329 #define U_IO_API U_IMPORT
330 #define U_TOOLUTIL_API U_IMPORT
331 #elif defined(U_LAYOUTEX_IMPLEMENTATION)
332 #define U_DATA_API U_IMPORT
333 #define U_COMMON_API U_IMPORT
334 #define U_I18N_API U_IMPORT
335 #define U_LAYOUT_API U_IMPORT
336 #define U_LAYOUTEX_API U_EXPORT
337 #define U_IO_API U_IMPORT
338 #define U_TOOLUTIL_API U_IMPORT
339 #elif defined(U_IO_IMPLEMENTATION)
340 #define U_DATA_API U_IMPORT
341 #define U_COMMON_API U_IMPORT
342 #define U_I18N_API U_IMPORT
343 #define U_LAYOUT_API U_IMPORT
344 #define U_LAYOUTEX_API U_IMPORT
345 #define U_IO_API U_EXPORT
346 #define U_TOOLUTIL_API U_IMPORT
347 #elif defined(U_TOOLUTIL_IMPLEMENTATION)
348 #define U_DATA_API U_IMPORT
349 #define U_COMMON_API U_IMPORT
350 #define U_I18N_API U_IMPORT
351 #define U_LAYOUT_API U_IMPORT
352 #define U_LAYOUTEX_API U_IMPORT
353 #define U_IO_API U_IMPORT
354 #define U_TOOLUTIL_API U_EXPORT
356 #define U_DATA_API U_IMPORT
357 #define U_COMMON_API U_IMPORT
358 #define U_I18N_API U_IMPORT
359 #define U_LAYOUT_API U_IMPORT
360 #define U_LAYOUTEX_API U_IMPORT
361 #define U_IO_API U_IMPORT
362 #define U_TOOLUTIL_API U_IMPORT
371 #define U_STANDARD_CPP_NAMESPACE ::
373 #define U_STANDARD_CPP_NAMESPACE
402 #if defined(__cplusplus) && U_DEBUG && U_OVERRIDE_CXX_ALLOCATION && (_MSC_VER>=1200) && !defined(U_STATIC_IMPLEMENTATION) && (defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION) || defined(U_LAYOUT_IMPLEMENTATION) || defined(U_LAYOUTEX_IMPLEMENTATION))
404 #ifndef U_HIDE_INTERNAL_API
411 operator new(
size_t ) {
427 operator new[](
size_t ) {
439 operator delete(
void * ) {
450 operator delete[](
void * ) {
655 U_IDNA_PROHIBITED_ERROR=0x10400,
656 U_IDNA_ERROR_START=0x10400,
657 U_IDNA_UNASSIGNED_ERROR,
658 U_IDNA_CHECK_BIDI_ERROR,
659 U_IDNA_STD3_ASCII_RULES_ERROR,
660 U_IDNA_ACE_PREFIX_ERROR,
661 U_IDNA_VERIFICATION_ERROR,
662 U_IDNA_LABEL_TOO_LONG_ERROR,
663 U_IDNA_ZERO_LENGTH_LABEL_ERROR,
664 U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
669 U_STRINGPREP_PROHIBITED_ERROR = U_IDNA_PROHIBITED_ERROR,
670 U_STRINGPREP_UNASSIGNED_ERROR = U_IDNA_UNASSIGNED_ERROR,
671 U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR,
705 # define U_SUCCESS(x) ((x)<=U_ZERO_ERROR)
710 # define U_FAILURE(x) ((x)>U_ZERO_ERROR)