ICU 4.8.1.1  4.8.1.1
Defines
platform.h File Reference

Basic types for the platform. More...

Go to the source code of this file.

Defines

#define UCLN_NO_AUTO_CLEANUP   1
 Determine wheter to enable auto cleanup of libraries.
#define U_LINUX
 Define the platform we're on.
#define U_HAVE_DIRENT_H   1
 Define whether dirent.h is available.
#define U_HAVE_INTTYPES_H   1
 Define whether inttypes.h is available.
#define U_IOSTREAM_SOURCE   199711
 Define what support for C++ streams is available.
#define U_HAVE_STD_STRING   1
 Define whether the standard C++ (STL) <string> header is available.
#define U_LIB_SUFFIX_C_NAME
 Define the library suffix with C syntax.
#define U_LIB_SUFFIX_C_NAME_STRING   ""
 Define the library suffix as a string with C syntax.
#define U_HAVE_LIB_SUFFIX   0
 1 if a custom library suffix is set
#define U_HAVE_INT8_T   1
#define U_HAVE_UINT8_T   1
#define U_HAVE_INT16_T   1
#define U_HAVE_UINT16_T   1
#define U_HAVE_INT32_T   1
#define U_HAVE_UINT32_T   1
#define U_HAVE_INT64_T   1
#define U_HAVE_UINT64_T   1
#define U_HAVE_NAMESPACE   1
#define U_IS_BIG_ENDIAN   0
#define ICU_USE_THREADS   1
#define U_DEBUG   0
#define U_RELEASE   1
#define U_DISABLE_RENAMING   0
#define U_OVERRIDE_CXX_ALLOCATION   1
#define U_HAVE_PLACEMENT_NEW   1
#define U_ENABLE_TRACING   0
#define U_ENABLE_DYLOAD   1
 Whether to enable Dynamic loading in ICU.
#define U_CHECK_DYLOAD   1
 Whether to test Dynamic loading as an OS capabilty.
#define U_DEFAULT_SHOW_DRAFT   1
 Do we allow ICU users to use the draft APIs by default?
#define U_HAVE_WCHAR_H   1
#define U_SIZEOF_WCHAR_T   4
#define U_HAVE_WCSCPY   1
#define U_GNUC_UTF16_STRING   0
#define U_HAVE_NL_LANGINFO_CODESET   1
#define U_NL_LANGINFO_CODESET   CODESET
#define U_TZSET   tzset
#define U_TIMEZONE   __timezone
#define U_TZNAME   tzname
#define U_HAVE_MMAP   1
#define U_HAVE_POPEN   1
#define U_EXPORT   __attribute__((visibility("default")))
#define U_EXPORT2
#define U_IMPORT
#define U_INLINE   __inline__
#define U_ALIGN_CODE(n)
#define U_HAVE_GCC_ATOMICS   1
#define U_MAKE   "make"
 What program to execute to run 'make'.

Detailed Description

Basic types for the platform.

Definition in file platform.h.


Define Documentation

#define ICU_USE_THREADS   1

Compiler and environment features

Definition at line 155 of file platform.h.

#define U_ALIGN_CODE (   n)

Code alignment and C function inlining

Definition at line 338 of file platform.h.

#define U_CHECK_DYLOAD   1

Whether to test Dynamic loading as an OS capabilty.

Internal:
Do not use.

This API is for internal use only.

Definition at line 199 of file platform.h.

#define U_DEBUG   0

Compiler and environment features

Definition at line 159 of file platform.h.

#define U_DISABLE_RENAMING   0

Compiler and environment features

Definition at line 169 of file platform.h.

#define U_ENABLE_DYLOAD   1

Whether to enable Dynamic loading in ICU.

Internal:
Do not use.

This API is for internal use only.

Definition at line 191 of file platform.h.

#define U_ENABLE_TRACING   0

Compiler and environment features

Definition at line 183 of file platform.h.

#define U_EXPORT   __attribute__((visibility("default")))

Symbol import-export control

Definition at line 303 of file platform.h.

#define U_EXPORT2

Symbol import-export control

Definition at line 314 of file platform.h.

#define U_GNUC_UTF16_STRING   0
Internal:
Do not use.

This API is for internal use only.

Definition at line 249 of file platform.h.

#define U_HAVE_DIRENT_H   1

Define whether dirent.h is available.

Internal:
Do not use.

This API is for internal use only.

Definition at line 62 of file platform.h.

#define U_HAVE_GCC_ATOMICS   1

GCC built in functions for atomic memory operations

Internal:
Do not use.

This API is for internal use only.

Definition at line 352 of file platform.h.

#define U_HAVE_INT16_T   1

Determines whether specific types are available

Definition at line 110 of file platform.h.

#define U_HAVE_INT32_T   1

Determines whether specific types are available

Definition at line 118 of file platform.h.

#define U_HAVE_INT64_T   1

Determines whether specific types are available

Definition at line 126 of file platform.h.

#define U_HAVE_INT8_T   1

Determines whether specific types are available

Definition at line 102 of file platform.h.

#define U_HAVE_LIB_SUFFIX   0

1 if a custom library suffix is set

Internal:
Do not use.

This API is for internal use only.

Definition at line 391 of file platform.h.

#define U_HAVE_MMAP   1

Information about POSIX support

Definition at line 291 of file platform.h.

#define U_HAVE_NAMESPACE   1

Compiler and environment features

Definition at line 141 of file platform.h.

Information about POSIX support

Definition at line 274 of file platform.h.

#define U_HAVE_PLACEMENT_NEW   1

Compiler and environment features

Definition at line 178 of file platform.h.

#define U_HAVE_POPEN   1

Information about POSIX support

Definition at line 292 of file platform.h.

#define U_HAVE_STD_STRING   1

Define whether the standard C++ (STL) <string> header is available.

For platforms that do not use platform.h and do not define this constant in their platform-specific headers, std_string.h defaults U_HAVE_STD_STRING to 1.

Internal:
Do not use. This API is for internal use only.

Definition at line 97 of file platform.h.

#define U_HAVE_UINT16_T   1

Determines whether specific types are available

Definition at line 114 of file platform.h.

#define U_HAVE_UINT32_T   1

Determines whether specific types are available

Definition at line 122 of file platform.h.

#define U_HAVE_UINT64_T   1

Determines whether specific types are available

Definition at line 130 of file platform.h.

#define U_HAVE_UINT8_T   1

Determines whether specific types are available

Definition at line 106 of file platform.h.

#define U_HAVE_WCHAR_H   1

Character data types Information about wchar support

Definition at line 225 of file platform.h.

#define U_HAVE_WCSCPY   1

Character data types Information about wchar support

Definition at line 233 of file platform.h.

#define U_IMPORT

Symbol import-export control

Definition at line 320 of file platform.h.

#define U_INLINE   __inline__

Code alignment and C function inlining

Definition at line 333 of file platform.h.

#define U_IOSTREAM_SOURCE   199711

Define what support for C++ streams is available.

If U_IOSTREAM_SOURCE is set to 199711, then <iostream> is available (1997711 is the date the ISO/IEC C++ FDIS was published), and then one should qualify streams using the std namespace in ICU header files. If U_IOSTREAM_SOURCE is set to 198506, then <iostream.h> is available instead (198506 is the date when Stroustrup published "An Extensible I/O Facility for C++" at the summer USENIX conference). If U_IOSTREAM_SOURCE is 0, then C++ streams are not available and support for them will be silently suppressed in ICU.

Definition at line 85 of file platform.h.

#define U_IS_BIG_ENDIAN   0

Compiler and environment features

Definition at line 150 of file platform.h.

Define the library suffix with C syntax.

Internal:
Do not use. This API is for internal use only.

Definition at line 381 of file platform.h.

#define U_LIB_SUFFIX_C_NAME_STRING   ""

Define the library suffix as a string with C syntax.

Internal:
Do not use.

This API is for internal use only.

Definition at line 386 of file platform.h.

#define U_LINUX

Define the platform we're on.

Definition at line 53 of file platform.h.

#define U_MAKE   "make"

What program to execute to run 'make'.

Programs used by ICU code

Definition at line 366 of file platform.h.

#define U_NL_LANGINFO_CODESET   CODESET

Information about POSIX support

Definition at line 278 of file platform.h.

#define U_OVERRIDE_CXX_ALLOCATION   1

Compiler and environment features

Definition at line 174 of file platform.h.

#define U_RELEASE   1

Compiler and environment features

Definition at line 163 of file platform.h.

#define U_SIZEOF_WCHAR_T   4

Character data types Information about wchar support

Definition at line 229 of file platform.h.

#define U_TIMEZONE   __timezone

Information about POSIX support

Definition at line 285 of file platform.h.

#define U_TZNAME   tzname

Information about POSIX support

Definition at line 288 of file platform.h.

#define U_TZSET   tzset

Information about POSIX support

Definition at line 282 of file platform.h.

#define UCLN_NO_AUTO_CLEANUP   1

Determine wheter to enable auto cleanup of libraries.

Internal:
Do not use. This API is for internal use only.

Definition at line 41 of file platform.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines