diff options
author | George Marques <george@gmarqu.es> | 2017-07-23 21:28:44 -0300 |
---|---|---|
committer | George Marques <george@gmarqu.es> | 2017-07-23 21:29:01 -0300 |
commit | f514fabf61e122880c1c184fe57bccfe2388b57d (patch) | |
tree | a9078c715e1dcf525b36ade8b0eb605afb1311f9 | |
parent | 85aa0adeef6ab89e98105fdaa49f441e5763d970 (diff) |
UWP: Fix build issue caused by atomic operations
-rw-r--r-- | core/safe_refcount.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/safe_refcount.cpp b/core/safe_refcount.cpp index d18c90adfa..d7e5297321 100644 --- a/core/safe_refcount.cpp +++ b/core/safe_refcount.cpp @@ -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; |