• Home
  • Raw
  • Download

Lines Matching +full:gcc +full:- +full:49

6 *   Copyright (C) 1997-2016, International Business Machines
32 * Starting with ICU 49, platform.h is a normal source file,
33 * to simplify cross-compiling and working with non-autoconf/make build systems.
42 * before it is first tested, or add an equivalent -D macro definition
46 * For example, with gcc you can compile an empty .c file and have the compiler
49 * gcc -E -dM -x c /dev/null | sort
52 * <code>-x c++</code> is for C++.)
72 * We used to define one different, value-less macro per platform.
76 * Starting with ICU 49, we define platforms as numeric macros,
92 /** MinGW. Windows, calls to Win32 API, but using GNU gcc and binutils. @internal */
96 * using MSVC or GNU gcc and binutils.
101 /** HP-UX is based on UNIX System V. @internal */
112 * Darwin is a POSIX-compliant operating system, composed of code developed by Apple,
122 /** QNX is a commercial Unix-like real-time operating system related to BSD. @internal */
124 /** Linux is a Unix-like operating system. @internal */
128 * See https://developer.chrome.com/native-client and
135 /** Fuchsia is a POSIX-ish platform. @internal */
137 /* Maximum value for Linux-based platform is 4499 */
140 * WebAssembly. It provides some POSIX-compatible wrappers and stubs and
141 * some Linux-like functionality, but is not fully compatible with
162 # include <android/api-level.h>
185 /* Solaris/GCC needs this header file to get the proper endianness. Normally, this
186 * header file is included with stddef.h but on Solairs/GCC, the GCC version of stddef.h
222 * Defined if this is Windows with Cygwin, but using MSVC rather than gcc.
226 /* Commented out because this is already set in mh-cygwin-msvc
322 * Indicates whether the compiler is gcc (test for != 0),
324 * If the compiler is not gcc, then U_GCC_MAJOR_MINOR == 0.
326 * For example, for testing for whether we have gcc, and whether it's 4.6 or higher,
346 /* gcc */
438 * Attribute to mark functions as malloc-like
449 * Attribute to specify the size of the allocated buffer for malloc-like functions
489 * Annotate intentional fall-through between switch labels.
490 * http://clang.llvm.org/docs/AttributeReference.html#fallthrough-clang-fallthrough
502 UPRV_HAS_WARNING("-Wimplicit-fallthrough"))
546 * A-Z a-z 0-9 SPACE " % &amp; ' ( ) * + , - . / : ; < = > ? _
553 * <p>In other words, all the graphic characters in 7-bit ASCII should
586 * Hardcode the default charset to UTF-8.
589 * - ICU will assume that all non-invariant char*, StringPiece, std::string etc.
590 * contain UTF-8 text, regardless of what the system API uses
591 * - some ICU code will use fast functions like u_strFromUTF8()
592 * rather than the more general and more heavy-weight conversion API (ucnv.h)
593 * - ucnv_getDefaultName() always returns "UTF-8"
594 * - ucnv_setDefaultName() is disabled and will not change the default charset
595 * - static builds of ICU are smaller
596 * - more functionality is available with the UCONFIG_NO_CONVERSION build-time
598 * - the UCONFIG_NO_CONVERSION build option in uconfig.h is more usable
630 * The size of wchar_t was 1 but L"xyz" string literals had 32-bit units anyway.
656 * "... the wchar_t datatype is 32-bit in the 64-bit environment and
657 * 16-bit in the 32-bit environment."
660 * except the IBM-eucTW codeset."
670 * "In 31-bit mode, the size of long and pointers is 4 bytes and the size of wchar_t is 2 bytes.
682 * Wide-character strings are in UTF-32,
683 * narrow-character strings are in UTF-8.
689 * Wide-character strings are in UCS-2,
690 * narrow-character strings are in EBCDIC.
696 * Wide-character strings are in 16-bit EBCDIC,
697 * narrow-character strings are in EBCDIC.
713 * Defines whether the char16_t type is available for UTF-16
714 * and u"abc" UTF-16 string literals are supported.
724 * C++11 and C11 require support for UTF-16 literals
759 /** @{ Symbol import-export control */
820 * This is only used for non-ICU-API functions.