diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2012-08-31 14:11:33 +0000 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2012-08-31 14:11:33 +0000 |
| commit | 179e5ddae10cd0823c852ef142b86f4cf4362467 (patch) | |
| tree | b5ebc37a88668a32b1a1127406e4d13b86c63429 | |
| parent | fa90fa357e08ac5e6db5d3357aaea22d531e6601 (diff) | |
| download | bcm5719-llvm-179e5ddae10cd0823c852ef142b86f4cf4362467.tar.gz bcm5719-llvm-179e5ddae10cd0823c852ef142b86f4cf4362467.zip | |
tsan: fix windows build (2)
llvm-svn: 162997
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h b/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h index b21275b9c86..d7d59297c5e 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h @@ -24,10 +24,9 @@ extern "C" void _mm_pause(); extern "C" long _InterlockedExchangeAdd( // NOLINT long volatile * Addend, long Value); // NOLINT #pragma intrinsic(_InterlockedExchangeAdd) -extern "C" void *_InterlockedCompareExchangePointer( +extern "C" void *InterlockedCompareExchangePointer( void *volatile *Destination, void *Exchange, void *Comparand); -#pragma intrinsic(_InterlockedCompareExchangePointer) namespace __sanitizer { @@ -111,12 +110,12 @@ INLINE u16 atomic_exchange(volatile atomic_uint16_t *a, return v; } -INLINE bool atomic_compare_exchange_strong(volatile uptr *a, +INLINE bool atomic_compare_exchange_strong(volatile atomic_uintptr_t *a, uptr *cmp, uptr xchg, memory_order mo) { uptr cmpv = *cmp; - uptr prev = (uptr)_InterlockedCompareExchangePointer( + uptr prev = (uptr)InterlockedCompareExchangePointer( (void*volatile*)&a->val_dont_use, (void*)xchg, (void*)cmpv); if (prev == cmpv) return true; |

