Lines Matching refs:__val
245 #define ATOMIC_VAR_INIT(value) { .__val = (value) }
247 #define atomic_init(obj, value) ((void)((obj)->__val = (value)))
336 __atomic_is_lock_free(sizeof((obj)->__val), &(obj)->__val)
339 ((void)(obj), sizeof((obj)->__val) <= sizeof(void *))
351 #define _Atomic(T) struct { T volatile __val; }
430 __atomic_compare_exchange_n(&(object)->__val, expected, \
434 __atomic_compare_exchange_n(&(object)->__val, expected, \
437 __atomic_exchange_n(&(object)->__val, desired, order)
439 __atomic_fetch_add(&(object)->__val, operand, order)
441 __atomic_fetch_and(&(object)->__val, operand, order)
443 __atomic_fetch_or(&(object)->__val, operand, order)
445 __atomic_fetch_sub(&(object)->__val, operand, order)
447 __atomic_fetch_xor(&(object)->__val, operand, order)
449 __atomic_load_n(&(object)->__val, order)
451 __atomic_store_n(&(object)->__val, desired, order)
454 (((__typeof__((object)->__val))0) + (operand))
460 (bool)((*__ep = __sync_val_compare_and_swap(&(object)->__val, \
470 ((void)(order), __sync_swap(&(object)->__val, desired))
483 __sync_lock_test_and_set(&(__o)->__val, __d); \
487 ((void)(order), __sync_fetch_and_add(&(object)->__val, \
490 ((void)(order), __sync_fetch_and_and(&(object)->__val, operand))
492 ((void)(order), __sync_fetch_and_or(&(object)->__val, operand))
494 ((void)(order), __sync_fetch_and_sub(&(object)->__val, \
497 ((void)(order), __sync_fetch_and_xor(&(object)->__val, operand))
499 ((void)(order), __sync_fetch_and_add(&(object)->__val, 0))