Skip to content

Commit 2fd4213

Browse files
committed
zend_atomic: fix argument order
1 parent be88afb commit 2fd4213

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Zend/zend_atomic.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj,
104104
}
105105

106106
static zend_always_inline bool zend_atomic_bool_compare_exchange_ex(zend_atomic_bool *obj, bool *expected, bool desired) {
107-
bool prev = (bool) InterlockedCompareExchange8(&obj->value, *expected, desired);
107+
bool prev = (bool) InterlockedCompareExchange8(&obj->value, desired, *expected);
108108
if (prev == *expected) {
109109
return true;
110110
} else {
@@ -114,7 +114,7 @@ static zend_always_inline bool zend_atomic_bool_compare_exchange_ex(zend_atomic_
114114
}
115115

116116
static zend_always_inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) {
117-
int prev = (int) InterlockedCompareExchange(&obj->value, *expected, desired);
117+
int prev = (int) InterlockedCompareExchange(&obj->value, desired, *expected);
118118
if (prev == *expected) {
119119
return true;
120120
} else {

0 commit comments

Comments
 (0)