|
|
@@ -105,7 +105,8 @@ static inline int atomic_compare_exchange_strong(intptr_t *object, intptr_t *exp |
|
|
|
intptr_t desired) |
|
|
|
{ |
|
|
|
intptr_t old = *expected; |
|
|
|
*expected = InterlockedCompareExchangePointer(object, desired, old); |
|
|
|
*expected = (intptr_t)InterlockedCompareExchangePointer( |
|
|
|
(PVOID *)object, (PVOID)desired, (PVOID)old); |
|
|
|
return *expected == old; |
|
|
|
} |
|
|
|
|
|
|
|