Lines Matching refs:desired

92 #define ZEND_ATOMIC_BOOL_INIT(obj, desired) ((obj)->value = (desired))  in BEGIN_EXTERN_C()  argument
93 #define ZEND_ATOMIC_INT_INIT(obj, desired) ((obj)->value = (desired)) in BEGIN_EXTERN_C() argument
95 #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)} in BEGIN_EXTERN_C() argument
96 #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)} argument
98 static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) {
99 return InterlockedExchange8(&obj->value, desired);
102 static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) { in zend_atomic_int_exchange_ex() argument
103 return (int) InterlockedExchange(&obj->value, desired); in zend_atomic_int_exchange_ex()
106 …ne bool zend_atomic_bool_compare_exchange_ex(zend_atomic_bool *obj, bool *expected, bool desired) { in zend_atomic_bool_compare_exchange_ex() argument
107 bool prev = (bool) InterlockedCompareExchange8(&obj->value, *expected, desired); in zend_atomic_bool_compare_exchange_ex()
116 …inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) { in zend_atomic_int_compare_exchange_ex() argument
117 int prev = (int) InterlockedCompareExchange(&obj->value, *expected, desired); in zend_atomic_int_compare_exchange_ex()
137 static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) { in zend_atomic_bool_store_ex() argument
138 (void)InterlockedExchange8(&obj->value, desired); in zend_atomic_bool_store_ex()
141 static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) { in zend_atomic_int_store_ex() argument
142 (void)InterlockedExchange(&obj->value, desired); in zend_atomic_int_store_ex()
147 #define ZEND_ATOMIC_BOOL_INIT(obj, desired) __c11_atomic_init(&(obj)->value, (desired))
148 #define ZEND_ATOMIC_INT_INIT(obj, desired) __c11_atomic_init(&(obj)->value, (desired))
150 #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)}
151 #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)}
153 static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) {
154 return __c11_atomic_exchange(&obj->value, desired, __ATOMIC_SEQ_CST);
157 static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) {
158 return __c11_atomic_exchange(&obj->value, desired, __ATOMIC_SEQ_CST);
161 …ne bool zend_atomic_bool_compare_exchange_ex(zend_atomic_bool *obj, bool *expected, bool desired) {
162 …return __c11_atomic_compare_exchange_strong(&obj->value, expected, desired, __ATOMIC_SEQ_CST, __AT…
165 …inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) {
166 …return __c11_atomic_compare_exchange_strong(&obj->value, expected, desired, __ATOMIC_SEQ_CST, __AT…
177 static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) {
178 __c11_atomic_store(&obj->value, desired, __ATOMIC_SEQ_CST);
181 static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) {
182 __c11_atomic_store(&obj->value, desired, __ATOMIC_SEQ_CST);
189 #define ZEND_ATOMIC_BOOL_INIT(obj, desired) ((obj)->value = (desired))
190 #define ZEND_ATOMIC_INT_INIT(obj, desired) ((obj)->value = (desired))
192 #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)}
193 #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)}
195 static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) {
197 __atomic_exchange(&obj->value, &desired, &prev, __ATOMIC_SEQ_CST);
201 static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) {
203 __atomic_exchange(&obj->value, &desired, &prev, __ATOMIC_SEQ_CST);
207 …ne bool zend_atomic_bool_compare_exchange_ex(zend_atomic_bool *obj, bool *expected, bool desired) {
208 …return __atomic_compare_exchange(&obj->value, expected, &desired, /* weak */ false, __ATOMIC_SEQ_C…
211 …inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) {
212 …return __atomic_compare_exchange(&obj->value, expected, &desired, /* weak */ false, __ATOMIC_SEQ_C…
227 static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) {
228 __atomic_store(&obj->value, &desired, __ATOMIC_SEQ_CST);
231 static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) {
232 __atomic_store(&obj->value, &desired, __ATOMIC_SEQ_CST);
237 #define ZEND_ATOMIC_BOOL_INIT(obj, desired) ((obj)->value = (desired))
238 #define ZEND_ATOMIC_INT_INIT(obj, desired) ((obj)->value = (desired))
240 #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)}
241 #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)}
243 static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) {
244 bool prev = __sync_lock_test_and_set(&obj->value, desired);
253 static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) {
254 int prev = __sync_lock_test_and_set(&obj->value, desired);
263 …ne bool zend_atomic_bool_compare_exchange_ex(zend_atomic_bool *obj, bool *expected, bool desired) {
264 bool prev = __sync_val_compare_and_swap(&obj->value, *expected, desired);
273 …inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) {
274 int prev = __sync_val_compare_and_swap(&obj->value, *expected, desired);
293 static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) {
295 obj->value = desired;
299 static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) {
301 obj->value = desired;
309 #define ZEND_ATOMIC_BOOL_INIT(obj, desired) ((obj)->value = (desired))
310 #define ZEND_ATOMIC_INT_INIT(obj, desired) ((obj)->value = (desired))
312 #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)}
313 #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)}
315 static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) {
316 obj->value = desired;
319 static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) {
320 obj->value = desired;
323 …ine bool zend_atomic_bool_compare_exchange_ex(zend_atomic_int *obj, bool *expected, bool desired) {
326 obj->value = desired;
334 …inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) {
337 obj->value = desired;
353 static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) {
355 obj->value = desired;
359 static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) {
361 obj->value = desired;
367 ZEND_API void zend_atomic_bool_init(zend_atomic_bool *obj, bool desired);
368 ZEND_API void zend_atomic_int_init(zend_atomic_int *obj, int desired);
370 ZEND_API bool zend_atomic_bool_exchange(zend_atomic_bool *obj, bool desired);
371 ZEND_API int zend_atomic_int_exchange(zend_atomic_int *obj, int desired);
373 ZEND_API bool zend_atomic_bool_compare_exchange(zend_atomic_bool *obj, bool *expected, bool desired
374 ZEND_API bool zend_atomic_int_compare_exchange(zend_atomic_int *obj, int *expected, int desired);
376 ZEND_API void zend_atomic_bool_store(zend_atomic_bool *obj, bool desired);
377 ZEND_API void zend_atomic_int_store(zend_atomic_int *obj, int desired);