| OLD | NEW |
| 1 /* | 1 /* |
| 2 ****************************************************************************** | 2 ****************************************************************************** |
| 3 * | 3 * |
| 4 * Copyright (C) 1999-2012, International Business Machines | 4 * Copyright (C) 1999-2014, International Business Machines |
| 5 * Corporation and others. All Rights Reserved. | 5 * Corporation and others. All Rights Reserved. |
| 6 * | 6 * |
| 7 ****************************************************************************** | 7 ****************************************************************************** |
| 8 * file name: umachine.h | 8 * file name: umachine.h |
| 9 * encoding: US-ASCII | 9 * encoding: US-ASCII |
| 10 * tab size: 8 (not used) | 10 * tab size: 8 (not used) |
| 11 * indentation:4 | 11 * indentation:4 |
| 12 * | 12 * |
| 13 * created on: 1999sep13 | 13 * created on: 1999sep13 |
| 14 * created by: Markus W. Scherer | 14 * created by: Markus W. Scherer |
| 15 * | 15 * |
| 16 * This file defines basic types and constants for utf.h to be | 16 * This file defines basic types and constants for ICU to be |
| 17 * platform-independent. umachine.h and utf.h are included into | 17 * platform-independent. umachine.h and utf.h are included into |
| 18 * utypes.h to provide all the general definitions for ICU. | 18 * utypes.h to provide all the general definitions for ICU. |
| 19 * All of these definitions used to be in utypes.h before | 19 * All of these definitions used to be in utypes.h before |
| 20 * the UTF-handling macros made this unmaintainable. | 20 * the UTF-handling macros made this unmaintainable. |
| 21 */ | 21 */ |
| 22 | 22 |
| 23 #ifndef __UMACHINE_H__ | 23 #ifndef __UMACHINE_H__ |
| 24 #define __UMACHINE_H__ | 24 #define __UMACHINE_H__ |
| 25 | 25 |
| 26 | 26 |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 #define U_STABLE U_CAPI | 109 #define U_STABLE U_CAPI |
| 110 /** This is used to declare a function as a draft public ICU C API */ | 110 /** This is used to declare a function as a draft public ICU C API */ |
| 111 #define U_DRAFT U_CAPI | 111 #define U_DRAFT U_CAPI |
| 112 /** This is used to declare a function as a deprecated public ICU C API */ | 112 /** This is used to declare a function as a deprecated public ICU C API */ |
| 113 #define U_DEPRECATED U_CAPI U_ATTRIBUTE_DEPRECATED | 113 #define U_DEPRECATED U_CAPI U_ATTRIBUTE_DEPRECATED |
| 114 /** This is used to declare a function as an obsolete public ICU C API */ | 114 /** This is used to declare a function as an obsolete public ICU C API */ |
| 115 #define U_OBSOLETE U_CAPI | 115 #define U_OBSOLETE U_CAPI |
| 116 /** This is used to declare a function as an internal ICU C API */ | 116 /** This is used to declare a function as an internal ICU C API */ |
| 117 #define U_INTERNAL U_CAPI | 117 #define U_INTERNAL U_CAPI |
| 118 | 118 |
| 119 /** |
| 120 * \def U_OVERRIDE |
| 121 * Defined to the C++11 "override" keyword if available. |
| 122 * Denotes a class or member which is an override of the base class. |
| 123 * May result in an error if it applied to something not an override. |
| 124 * @internal |
| 125 */ |
| 126 |
| 127 /** |
| 128 * \def U_FINAL |
| 129 * Defined to the C++11 "final" keyword if available. |
| 130 * Denotes a class or member which may not be overridden in subclasses. |
| 131 * May result in an error if subclasses attempt to override. |
| 132 * @internal |
| 133 */ |
| 134 |
| 135 #if defined(__cplusplus) && __cplusplus>=201103L |
| 136 /* C++11 */ |
| 137 #ifndef U_OVERRIDE |
| 138 #define U_OVERRIDE override |
| 139 #endif |
| 140 #ifndef U_FINAL |
| 141 #define U_FINAL final |
| 142 #endif |
| 143 #else |
| 144 /* not C++11 - define to nothing */ |
| 145 #ifndef U_OVERRIDE |
| 146 #define U_OVERRIDE |
| 147 #endif |
| 148 #ifndef U_FINAL |
| 149 #define U_FINAL |
| 150 #endif |
| 151 #endif |
| 152 |
| 119 /*==========================================================================*/ | 153 /*==========================================================================*/ |
| 120 /* limits for int32_t etc., like in POSIX inttypes.h */ | 154 /* limits for int32_t etc., like in POSIX inttypes.h */ |
| 121 /*==========================================================================*/ | 155 /*==========================================================================*/ |
| 122 | 156 |
| 123 #ifndef INT8_MIN | 157 #ifndef INT8_MIN |
| 124 /** The smallest value an 8 bit signed integer can hold @stable ICU 2.0 */ | 158 /** The smallest value an 8 bit signed integer can hold @stable ICU 2.0 */ |
| 125 # define INT8_MIN ((int8_t)(-128)) | 159 # define INT8_MIN ((int8_t)(-128)) |
| 126 #endif | 160 #endif |
| 127 #ifndef INT16_MIN | 161 #ifndef INT16_MIN |
| 128 /** The smallest value a 16 bit signed integer can hold @stable ICU 2.0 */ | 162 /** The smallest value a 16 bit signed integer can hold @stable ICU 2.0 */ |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 313 * | 347 * |
| 314 * @return -1 | 348 * @return -1 |
| 315 * @see UChar32 | 349 * @see UChar32 |
| 316 * @stable ICU 2.4 | 350 * @stable ICU 2.4 |
| 317 */ | 351 */ |
| 318 #define U_SENTINEL (-1) | 352 #define U_SENTINEL (-1) |
| 319 | 353 |
| 320 #include "unicode/urename.h" | 354 #include "unicode/urename.h" |
| 321 | 355 |
| 322 #endif | 356 #endif |
| OLD | NEW |