Go to the documentation of this file.
54 #if defined(UCONFIG_USE_LOCAL)
55 #include "uconfig_local.h"
82 #ifndef UCLN_NO_AUTO_CLEANUP
83 #define UCLN_NO_AUTO_CLEANUP 1
91 #ifndef U_DISABLE_RENAMING
92 #define U_DISABLE_RENAMING 0
103 #ifdef U_NO_DEFAULT_INCLUDE_UTF_HEADERS
105 #elif defined(U_COMBINED_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || \
106 defined(U_IO_IMPLEMENTATION) || defined(U_LAYOUT_IMPLEMENTATION) || defined(U_LAYOUTEX_IMPLEMENTATION) || \
107 defined(U_TOOLUTIL_IMPLEMENTATION)
108 # define U_NO_DEFAULT_INCLUDE_UTF_HEADERS 1
110 # define U_NO_DEFAULT_INCLUDE_UTF_HEADERS 0
126 #ifndef U_OVERRIDE_CXX_ALLOCATION
127 #define U_OVERRIDE_CXX_ALLOCATION 1
135 #ifndef U_ENABLE_TRACING
136 #define U_ENABLE_TRACING 0
144 #ifndef UCONFIG_ENABLE_PLUGINS
145 #define UCONFIG_ENABLE_PLUGINS 0
153 #ifndef U_ENABLE_DYLOAD
154 #define U_ENABLE_DYLOAD 1
162 #ifndef U_CHECK_DYLOAD
163 #define U_CHECK_DYLOAD 1
171 #ifndef U_DEFAULT_SHOW_DRAFT
172 #define U_DEFAULT_SHOW_DRAFT 1
184 #ifdef U_HAVE_LIB_SUFFIX
186 #elif defined(U_LIB_SUFFIX_C_NAME) || defined(U_IN_DOXYGEN)
187 # define U_HAVE_LIB_SUFFIX 1
195 #ifdef U_LIB_SUFFIX_C_NAME_STRING
197 #elif defined(U_LIB_SUFFIX_C_NAME)
198 # define CONVERT_TO_STRING(s) #s
199 # define U_LIB_SUFFIX_C_NAME_STRING CONVERT_TO_STRING(U_LIB_SUFFIX_C_NAME)
201 # define U_LIB_SUFFIX_C_NAME_STRING ""
217 #ifndef UCONFIG_ONLY_COLLATION
218 # define UCONFIG_ONLY_COLLATION 0
221 #if UCONFIG_ONLY_COLLATION
223 # define UCONFIG_NO_BREAK_ITERATION 1
224 # define UCONFIG_NO_IDNA 1
227 # if UCONFIG_NO_COLLATION
228 # error Contradictory collation switches in uconfig.h.
230 # define UCONFIG_NO_FORMATTING 1
231 # define UCONFIG_NO_TRANSLITERATION 1
232 # define UCONFIG_NO_REGULAR_EXPRESSIONS 1
255 #ifndef UCONFIG_NO_FILE_IO
256 # define UCONFIG_NO_FILE_IO 0
259 #if UCONFIG_NO_FILE_IO && defined(U_TIMEZONE_FILES_DIR)
260 # error Contradictory file io switches in uconfig.h.
275 #ifndef UCONFIG_NO_CONVERSION
276 # define UCONFIG_NO_CONVERSION 0
279 #if UCONFIG_NO_CONVERSION
280 # define UCONFIG_NO_LEGACY_CONVERSION 1
294 #ifndef UCONFIG_ONLY_HTML_CONVERSION
295 # define UCONFIG_ONLY_HTML_CONVERSION 0
310 #ifndef UCONFIG_NO_LEGACY_CONVERSION
311 # define UCONFIG_NO_LEGACY_CONVERSION 0
322 #ifndef UCONFIG_NO_NORMALIZATION
323 # define UCONFIG_NO_NORMALIZATION 0
332 #ifndef UCONFIG_USE_ML_PHRASE_BREAKING
333 # define UCONFIG_USE_ML_PHRASE_BREAKING 0
336 #if UCONFIG_NO_NORMALIZATION
339 # define UCONFIG_NO_BREAK_ITERATION 1
341 # define UCONFIG_NO_IDNA 1
344 # if UCONFIG_ONLY_COLLATION
345 # error Contradictory collation switches in uconfig.h.
347 # define UCONFIG_NO_COLLATION 1
348 # define UCONFIG_NO_TRANSLITERATION 1
357 #ifndef UCONFIG_NO_BREAK_ITERATION
358 # define UCONFIG_NO_BREAK_ITERATION 0
367 #ifndef UCONFIG_NO_IDNA
368 # define UCONFIG_NO_IDNA 0
378 #ifndef UCONFIG_MSGPAT_DEFAULT_APOSTROPHE_MODE
379 # define UCONFIG_MSGPAT_DEFAULT_APOSTROPHE_MODE UMSGPAT_APOS_DOUBLE_OPTIONAL
390 #ifndef UCONFIG_USE_WINDOWS_LCID_MAPPING_API
391 # define UCONFIG_USE_WINDOWS_LCID_MAPPING_API 1
402 #ifndef UCONFIG_NO_COLLATION
403 # define UCONFIG_NO_COLLATION 0
412 #ifndef UCONFIG_NO_FORMATTING
413 # define UCONFIG_NO_FORMATTING 0
423 #ifndef UCONFIG_NO_MF2
424 # define UCONFIG_NO_MF2 0
433 #ifndef UCONFIG_NO_TRANSLITERATION
434 # define UCONFIG_NO_TRANSLITERATION 0
443 #ifndef UCONFIG_NO_REGULAR_EXPRESSIONS
444 # define UCONFIG_NO_REGULAR_EXPRESSIONS 0
453 #ifndef UCONFIG_NO_SERVICE
454 # define UCONFIG_NO_SERVICE 0
463 #ifndef UCONFIG_HAVE_PARSEALLINPUT
464 # define UCONFIG_HAVE_PARSEALLINPUT 1
473 #ifndef UCONFIG_NO_FILTERED_BREAK_ITERATION
474 # define UCONFIG_NO_FILTERED_BREAK_ITERATION 0