Преглед на файлове

UWP: Fix build issue caused by atomic operations

George Marques преди 8 години
родител
ревизия
f514fabf61
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      core/safe_refcount.cpp

+ 1 - 1
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;