summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-08-31 14:11:33 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-08-31 14:11:33 +0000
commit179e5ddae10cd0823c852ef142b86f4cf4362467 (patch)
treeb5ebc37a88668a32b1a1127406e4d13b86c63429
parentfa90fa357e08ac5e6db5d3357aaea22d531e6601 (diff)
downloadbcm5719-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.h7
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;
OpenPOWER on IntegriCloud