diff options
author | Owen Anderson <resistor@mac.com> | 2009-05-19 01:08:36 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2009-05-19 01:08:36 +0000 |
commit | 84e5cac70ae394d708614016db20eb0cfbe82ec2 (patch) | |
tree | 0eec6ef05ecc4be02efc3c68698a741a077afb03 /include/llvm/System | |
parent | ecb1684d518633630636453c82503e352224d9f4 (diff) | |
download | external_llvm-84e5cac70ae394d708614016db20eb0cfbe82ec2.zip external_llvm-84e5cac70ae394d708614016db20eb0cfbe82ec2.tar.gz external_llvm-84e5cac70ae394d708614016db20eb0cfbe82ec2.tar.bz2 |
Make using an unsupported CAS size a hard error on Windows.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72088 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/System')
-rw-r--r-- | include/llvm/System/Atomic.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/llvm/System/Atomic.h b/include/llvm/System/Atomic.h index 5bdbaff..5830b37 100644 --- a/include/llvm/System/Atomic.h +++ b/include/llvm/System/Atomic.h @@ -68,8 +68,10 @@ namespace llvm { T old_value) { if (sizeof(T) == 4) return InterlockedCompareExchange(ptr, new_value, old_value); - else + else if (sizeof(T) == 8) return InterlockedCompareExchange64(ptr, new_value, old_value); + else + assert(0 && "Unsupported compare-and-swap size!"); } template<typename T> |