OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project 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 // Platform-specific code for Win32. | 5 // Platform-specific code for Win32. |
6 | 6 |
7 // Secure API functions are not available using MinGW with msvcrt.dll | 7 // Secure API functions are not available using MinGW with msvcrt.dll |
8 // on Windows XP. Make sure MINGW_HAS_SECURE_API is not defined to | 8 // on Windows XP. Make sure MINGW_HAS_SECURE_API is not defined to |
9 // disable definition of secure API functions in standard headers that | 9 // disable definition of secure API functions in standard headers that |
10 // would conflict with our own implementation. | 10 // would conflict with our own implementation. |
(...skipping 1144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1155 #else // __MINGW32__ | 1155 #else // __MINGW32__ |
1156 std::vector<OS::SharedLibraryAddress> OS::GetSharedLibraryAddresses() { | 1156 std::vector<OS::SharedLibraryAddress> OS::GetSharedLibraryAddresses() { |
1157 return std::vector<OS::SharedLibraryAddress>(); | 1157 return std::vector<OS::SharedLibraryAddress>(); |
1158 } | 1158 } |
1159 | 1159 |
1160 | 1160 |
1161 void OS::SignalCodeMovingGC() { } | 1161 void OS::SignalCodeMovingGC() { } |
1162 #endif // __MINGW32__ | 1162 #endif // __MINGW32__ |
1163 | 1163 |
1164 | 1164 |
1165 double OS::nan_value() { | |
1166 return std::numeric_limits<double>::quiet_NaN(); | |
1167 } | |
1168 | |
1169 | |
1170 int OS::ActivationFrameAlignment() { | 1165 int OS::ActivationFrameAlignment() { |
1171 #ifdef _WIN64 | 1166 #ifdef _WIN64 |
1172 return 16; // Windows 64-bit ABI requires the stack to be 16-byte aligned. | 1167 return 16; // Windows 64-bit ABI requires the stack to be 16-byte aligned. |
1173 #elif defined(__MINGW32__) | 1168 #elif defined(__MINGW32__) |
1174 // With gcc 4.4 the tree vectorization optimizer can generate code | 1169 // With gcc 4.4 the tree vectorization optimizer can generate code |
1175 // that requires 16 byte alignment such as movdqa on x86. | 1170 // that requires 16 byte alignment such as movdqa on x86. |
1176 return 16; | 1171 return 16; |
1177 #else | 1172 #else |
1178 return 8; // Floating-point math runs faster with 8-byte alignment. | 1173 return 8; // Floating-point math runs faster with 8-byte alignment. |
1179 #endif | 1174 #endif |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1381 DCHECK(result); | 1376 DCHECK(result); |
1382 } | 1377 } |
1383 | 1378 |
1384 | 1379 |
1385 | 1380 |
1386 void Thread::YieldCPU() { | 1381 void Thread::YieldCPU() { |
1387 Sleep(0); | 1382 Sleep(0); |
1388 } | 1383 } |
1389 | 1384 |
1390 } } // namespace v8::base | 1385 } } // namespace v8::base |
OLD | NEW |