OLD | NEW |
---|---|
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file adds defines about the platform we're currently building on. | 5 // This file adds defines about the platform we're currently building on. |
6 // Operating System: | 6 // Operating System: |
7 // OS_WIN / OS_MACOSX / OS_LINUX / OS_POSIX (MACOSX or LINUX) | 7 // OS_WIN / OS_MACOSX / OS_LINUX / OS_POSIX (MACOSX or LINUX) |
8 // Compiler: | 8 // Compiler: |
9 // COMPILER_MSVC / COMPILER_GCC | 9 // COMPILER_MSVC / COMPILER_GCC |
10 // Processor: | 10 // Processor: |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
87 #error Please add support for your compiler in build/build_config.h | 87 #error Please add support for your compiler in build/build_config.h |
88 #endif | 88 #endif |
89 | 89 |
90 // Processor architecture detection. For more info on what's defined, see: | 90 // Processor architecture detection. For more info on what's defined, see: |
91 // http://msdn.microsoft.com/en-us/library/b0084kay.aspx | 91 // http://msdn.microsoft.com/en-us/library/b0084kay.aspx |
92 // http://www.agner.org/optimize/calling_conventions.pdf | 92 // http://www.agner.org/optimize/calling_conventions.pdf |
93 // or with gcc, run: "echo | gcc -E -dM -" | 93 // or with gcc, run: "echo | gcc -E -dM -" |
94 #if defined(_M_X64) || defined(__x86_64__) | 94 #if defined(_M_X64) || defined(__x86_64__) |
95 #define ARCH_CPU_X86_FAMILY 1 | 95 #define ARCH_CPU_X86_FAMILY 1 |
96 #define ARCH_CPU_X86_64 1 | 96 #define ARCH_CPU_X86_64 1 |
97 #define ARCH_CPU_64_BITS 1 | 97 #define ARCH_CPU_64_BITS 1 |
wtc
2011/06/24 18:06:06
Please define ARCH_CPU_LITTLE_ENDIAN here, repeate
Alpha Left Google
2011/06/24 18:52:27
Done.
| |
98 #elif defined(_M_IX86) || defined(__i386__) | 98 #elif defined(_M_IX86) || defined(__i386__) |
99 #define ARCH_CPU_X86_FAMILY 1 | 99 #define ARCH_CPU_X86_FAMILY 1 |
100 #define ARCH_CPU_X86 1 | 100 #define ARCH_CPU_X86 1 |
101 #define ARCH_CPU_32_BITS 1 | 101 #define ARCH_CPU_32_BITS 1 |
102 #elif defined(__ARMEL__) | 102 #elif defined(__ARMEL__) |
103 #define ARCH_CPU_ARM_FAMILY 1 | 103 #define ARCH_CPU_ARM_FAMILY 1 |
104 #define ARCH_CPU_ARMEL 1 | 104 #define ARCH_CPU_ARMEL 1 |
105 #define ARCH_CPU_32_BITS 1 | 105 #define ARCH_CPU_32_BITS 1 |
106 #define WCHAR_T_IS_UNSIGNED 1 | 106 #define WCHAR_T_IS_UNSIGNED 1 |
107 #else | 107 #else |
108 #error Please add support for your architecture in build/build_config.h | 108 #error Please add support for your architecture in build/build_config.h |
109 #endif | 109 #endif |
110 | 110 |
111 #if defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_X86) || \ | |
112 defined(ARCH_CPU_ARMEL) | |
113 #define ARCH_CPU_LITTLE_ENDIAN 1 | |
114 #else | |
115 #error Please add your architecture and define either \ | |
116 ARCH_CPU_LITTLE_ENDIAN or ARCH_CPU_BIG_ENDIAN | |
117 #endif | |
118 | |
111 // Type detection for wchar_t. | 119 // Type detection for wchar_t. |
112 #if defined(OS_WIN) | 120 #if defined(OS_WIN) |
113 #define WCHAR_T_IS_UTF16 | 121 #define WCHAR_T_IS_UTF16 |
114 #elif defined(OS_POSIX) && defined(COMPILER_GCC) && \ | 122 #elif defined(OS_POSIX) && defined(COMPILER_GCC) && \ |
115 defined(__WCHAR_MAX__) && \ | 123 defined(__WCHAR_MAX__) && \ |
116 (__WCHAR_MAX__ == 0x7fffffff || __WCHAR_MAX__ == 0xffffffff) | 124 (__WCHAR_MAX__ == 0x7fffffff || __WCHAR_MAX__ == 0xffffffff) |
117 #define WCHAR_T_IS_UTF32 | 125 #define WCHAR_T_IS_UTF32 |
118 #elif defined(OS_POSIX) && defined(COMPILER_GCC) && \ | 126 #elif defined(OS_POSIX) && defined(COMPILER_GCC) && \ |
119 defined(__WCHAR_MAX__) && \ | 127 defined(__WCHAR_MAX__) && \ |
120 (__WCHAR_MAX__ == 0x7fff || __WCHAR_MAX__ == 0xffff) | 128 (__WCHAR_MAX__ == 0x7fff || __WCHAR_MAX__ == 0xffff) |
121 // On Posix, we'll detect short wchar_t, but projects aren't guaranteed to | 129 // On Posix, we'll detect short wchar_t, but projects aren't guaranteed to |
122 // compile in this mode (in particular, Chrome doesn't). This is intended for | 130 // compile in this mode (in particular, Chrome doesn't). This is intended for |
123 // other projects using base who manage their own dependencies and make sure | 131 // other projects using base who manage their own dependencies and make sure |
124 // short wchar works for them. | 132 // short wchar works for them. |
125 #define WCHAR_T_IS_UTF16 | 133 #define WCHAR_T_IS_UTF16 |
126 #else | 134 #else |
127 #error Please add support for your compiler in build/build_config.h | 135 #error Please add support for your compiler in build/build_config.h |
128 #endif | 136 #endif |
129 | 137 |
130 #if defined(OS_CHROMEOS) | 138 #if defined(OS_CHROMEOS) |
131 // Single define to trigger whether CrOS fonts have BCI on. | 139 // Single define to trigger whether CrOS fonts have BCI on. |
132 // In that case font sizes/deltas should be adjusted. | 140 // In that case font sizes/deltas should be adjusted. |
133 //define CROS_FONTS_USING_BCI | 141 //define CROS_FONTS_USING_BCI |
134 #endif | 142 #endif |
135 | 143 |
136 #endif // BUILD_BUILD_CONFIG_H_ | 144 #endif // BUILD_BUILD_CONFIG_H_ |
OLD | NEW |