UWP: Fix build issue caused by atomic operations

This commit is contained in:
George Marques 2017-07-23 21:28:44 -03:00
parent 85aa0adeef
commit f514fabf61
No known key found for this signature in database
GPG Key ID: 046BD46A3201E43D

View File

@ -185,7 +185,7 @@ static _ALWAYS_INLINE_ uint64_t _atomic_increment_impl(register uint64_t *pw) {
static _ALWAYS_INLINE_ uint64_t _atomic_sub_impl(register uint64_t *pw, register uint64_t val) {
#if _WIN32_WINNT >= 0x0601 // Windows 7+
#if _WIN32_WINNT >= 0x0601 && !defined(UWP_ENABLED) // Windows 7+ except UWP
return InterlockedExchangeSubtract64(pw, val) - val;
#else
return InterlockedExchangeAdd64((LONGLONG volatile *)pw, -(int64_t)val) - val;