Lines Matching refs:__val
103 #define _Atomic(T) struct { volatile __typeof__(T) __val; }
114 #define ATOMIC_VAR_INIT(value) { .__val = (value) }
115 #define atomic_init(obj, value) ((void)((obj)->__val = (value)))
206 __atomic_is_lock_free(sizeof((obj)->__val), &(obj)->__val)
209 ((void)(obj), sizeof((obj)->__val) <= sizeof(void *))
292 __atomic_compare_exchange_n(&(object)->__val, expected, \
296 __atomic_compare_exchange_n(&(object)->__val, expected, \
299 __atomic_exchange_n(&(object)->__val, desired, order)
301 __atomic_fetch_add(&(object)->__val, operand, order)
303 __atomic_fetch_and(&(object)->__val, operand, order)
305 __atomic_fetch_or(&(object)->__val, operand, order)
307 __atomic_fetch_sub(&(object)->__val, operand, order)
309 __atomic_fetch_xor(&(object)->__val, operand, order)
311 __atomic_load_n(&(object)->__val, order)
313 __atomic_store_n(&(object)->__val, desired, order)
316 (((__typeof__((object)->__val))0) + (operand))
322 (__Bool)((*__ep = __sync_val_compare_and_swap(&(object)->__val, \
332 ((void)(order), __sync_swap(&(object)->__val, desired))
345 __sync_lock_test_and_set(&(__o)->__val, __d); \
349 ((void)(order), __sync_fetch_and_add(&(object)->__val, \
352 ((void)(order), __sync_fetch_and_and(&(object)->__val, operand))
354 ((void)(order), __sync_fetch_and_or(&(object)->__val, operand))
356 ((void)(order), __sync_fetch_and_sub(&(object)->__val, \
359 ((void)(order), __sync_fetch_and_xor(&(object)->__val, operand))
361 ((void)(order), __sync_fetch_and_add(&(object)->__val, 0))