From fa93cb7d0ba3bcd587ca5dd6bfaa0a6f083cb2b7 Mon Sep 17 00:00:00 2001 From: Dmitry Babokin Date: Mon, 29 Jul 2013 22:46:36 -0700 Subject: [PATCH] InterlockedAdd -> InterlockedExchangeAdd for better portability (InterlockedAdd is not always supported) --- examples/tasksys.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/tasksys.cpp b/examples/tasksys.cpp index b4ced5c7..c9c2fa7b 100644 --- a/examples/tasksys.cpp +++ b/examples/tasksys.cpp @@ -365,7 +365,7 @@ lAtomicCompareAndSwap32(volatile int32_t *v, int32_t newValue, int32_t oldValue) static inline int32_t lAtomicAdd(volatile int32_t *v, int32_t delta) { #ifdef ISPC_IS_WINDOWS - return InterlockedAdd((volatile LONG *)v, delta); + return InterlockedExchangeAdd((volatile LONG *)v, delta)+delta; #else return __sync_fetch_and_add(v, delta); #endif