OLD | NEW |
1 // Copyright (C) 2016 and later: Unicode, Inc. and others. | 1 // Copyright (C) 2016 and later: Unicode, Inc. and others. |
2 // License & terms of use: http://www.unicode.org/copyright.html | 2 // License & terms of use: http://www.unicode.org/copyright.html |
3 /* | 3 /* |
4 ********************************************************************** | 4 ********************************************************************** |
5 * Copyright (C) 1996-2016, International Business Machines | 5 * Copyright (C) 1996-2016, International Business Machines |
6 * Corporation and others. All Rights Reserved. | 6 * Corporation and others. All Rights Reserved. |
7 ********************************************************************** | 7 ********************************************************************** |
8 * | 8 * |
9 * Provides functionality for mapping between | 9 * Provides functionality for mapping between |
10 * LCID and Posix IDs or ICU locale to codepage | 10 * LCID and Posix IDs or ICU locale to codepage |
(...skipping 13 matching lines...) Expand all Loading... |
24 * MAX_ID_LENGTH. | 24 * MAX_ID_LENGTH. |
25 * 04/23/99 stephen Added C wrapper for convertToPosix. | 25 * 04/23/99 stephen Added C wrapper for convertToPosix. |
26 * 09/18/00 george Removed the memory leaks. | 26 * 09/18/00 george Removed the memory leaks. |
27 * 08/23/01 george Convert to C | 27 * 08/23/01 george Convert to C |
28 */ | 28 */ |
29 | 29 |
30 #include "locmap.h" | 30 #include "locmap.h" |
31 #include "cstring.h" | 31 #include "cstring.h" |
32 #include "cmemory.h" | 32 #include "cmemory.h" |
33 | 33 |
| 34 #if 0 |
34 #if U_PLATFORM == U_PF_WINDOWS && defined(_MSC_VER) && (_MSC_VER >= 1500) | 35 #if U_PLATFORM == U_PF_WINDOWS && defined(_MSC_VER) && (_MSC_VER >= 1500) |
35 /* | 36 /* |
36 * TODO: It seems like we should widen this to | 37 * TODO: It seems like we should widen this to |
37 * either U_PLATFORM_USES_ONLY_WIN32_API (includes MinGW) | 38 * either U_PLATFORM_USES_ONLY_WIN32_API (includes MinGW) |
38 * or U_PLATFORM_HAS_WIN32_API (includes MinGW and Cygwin) | 39 * or U_PLATFORM_HAS_WIN32_API (includes MinGW and Cygwin) |
39 * but those use gcc and won't have defined(_MSC_VER). | 40 * but those use gcc and won't have defined(_MSC_VER). |
40 * We might need to #include some Windows header and test for some version macro
from there. | 41 * We might need to #include some Windows header and test for some version macro
from there. |
41 * Or call some Windows function and see what it returns. | 42 * Or call some Windows function and see what it returns. |
42 */ | 43 */ |
43 #define USE_WINDOWS_LOCALE_API | 44 #define USE_WINDOWS_LOCALE_API |
44 #endif | 45 #endif |
| 46 #endif |
45 | 47 |
46 #ifdef USE_WINDOWS_LOCALE_API | 48 #ifdef USE_WINDOWS_LOCALE_API |
47 #include <windows.h> | 49 #include <windows.h> |
48 #include <winnls.h> | 50 #include <winnls.h> |
49 #endif | 51 #endif |
50 | 52 |
51 /* | 53 /* |
52 * Note: | 54 * Note: |
53 * The mapping from Win32 locale ID numbers to POSIX locale strings should | 55 * The mapping from Win32 locale ID numbers to POSIX locale strings should |
54 * be the faster one. | 56 * be the faster one. |
(...skipping 1111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1166 if (fallbackValue != (uint32_t)-1) { | 1168 if (fallbackValue != (uint32_t)-1) { |
1167 *status = U_USING_FALLBACK_WARNING; | 1169 *status = U_USING_FALLBACK_WARNING; |
1168 return fallbackValue; | 1170 return fallbackValue; |
1169 } | 1171 } |
1170 | 1172 |
1171 /* no match found */ | 1173 /* no match found */ |
1172 *status = U_ILLEGAL_ARGUMENT_ERROR; | 1174 *status = U_ILLEGAL_ARGUMENT_ERROR; |
1173 return 0; /* return international (root) */ | 1175 return 0; /* return international (root) */ |
1174 } | 1176 } |
1175 | 1177 |
OLD | NEW |