OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 19 matching lines...) Expand all Loading... |
30 inline void* InterlockedExchangePointer(void* volatile* target, void* value) { | 30 inline void* InterlockedExchangePointer(void* volatile* target, void* value) { |
31 return reinterpret_cast<void*>(static_cast<LONG_PTR>(InterlockedExchange( | 31 return reinterpret_cast<void*>(static_cast<LONG_PTR>(InterlockedExchange( |
32 reinterpret_cast<volatile LONG*>(target), | 32 reinterpret_cast<volatile LONG*>(target), |
33 static_cast<LONG>(reinterpret_cast<LONG_PTR>(value))))); | 33 static_cast<LONG>(reinterpret_cast<LONG_PTR>(value))))); |
34 } | 34 } |
35 #endif // #ifdef InterlockedExchangePointer | 35 #endif // #ifdef InterlockedExchangePointer |
36 | 36 |
37 #endif // #if !defined(_WIN64) && defined(_Wp64) | 37 #endif // #if !defined(_WIN64) && defined(_Wp64) |
38 | 38 |
39 #endif // WEBRTC_SYSTEM_WRAPPERS_SOURCE_FIX_INTERLOCKED_EXCHANGE_POINTER_WINDOWS
_H_ | 39 #endif // WEBRTC_SYSTEM_WRAPPERS_SOURCE_FIX_INTERLOCKED_EXCHANGE_POINTER_WINDOWS
_H_ |
OLD | NEW |