mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-13 14:47:00 +00:00
I just fail today.
Hopefully this fixes the last build errors on systems with GCC < 4.1. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72179 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d208fd7bdb
commit
41583b97ce
@ -38,9 +38,9 @@ sys::cas_flag sys::CompareAndSwap(volatile sys::cas_flag* ptr,
|
|||||||
sys::cas_flag new_value,
|
sys::cas_flag new_value,
|
||||||
sys::cas_flag old_value) {
|
sys::cas_flag old_value) {
|
||||||
#if LLVM_MULTITHREADED==0
|
#if LLVM_MULTITHREADED==0
|
||||||
sys::cas_flag result = *dest;
|
sys::cas_flag result = *ptr;
|
||||||
if (result == c)
|
if (result == old_value)
|
||||||
*dest = exc;
|
*ptr = new_value;
|
||||||
return result;
|
return result;
|
||||||
#elif defined(__GNUC__)
|
#elif defined(__GNUC__)
|
||||||
return __sync_val_compare_and_swap(ptr, old_value, new_value);
|
return __sync_val_compare_and_swap(ptr, old_value, new_value);
|
||||||
|
Loading…
Reference in New Issue
Block a user