Use InterlockedExchangeAdd on Windows
This commit is contained in:
@@ -146,7 +146,7 @@ lInitTaskInfo() {
|
|||||||
static inline TaskInfo *
|
static inline TaskInfo *
|
||||||
lGetTaskInfo() {
|
lGetTaskInfo() {
|
||||||
#ifdef ISPC_IS_WINDOWS
|
#ifdef ISPC_IS_WINDOWS
|
||||||
int myCoord = InterlockedAdd(&nextTaskInfoCoordinate, 1)-1;
|
int myCoord = InterlockedExchangeAdd(&nextTaskInfoCoordinate, 1);
|
||||||
#else
|
#else
|
||||||
int myCoord = lAtomicAdd32(&nextTaskInfoCoordinate, 1);
|
int myCoord = lAtomicAdd32(&nextTaskInfoCoordinate, 1);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user