Lines Matching refs:__val
65 ({ __typeof (*mem) __oldval, __val; \
68 __val = (*__memp); \
71 __oldval = __val; \
72 if (__builtin_expect (__val <= 0, 0)) \
74 __val = atomic_compare_and_exchange_val_acq (__memp, __oldval - 1, \
77 while (__builtin_expect (__val != __oldval, 0)); \
81 ({ __typeof (*mem) __oldval, __val; \
85 __val = (*__memp); \
88 __oldval = __val; \
89 __val = atomic_compare_and_exchange_val_acq (__memp, \
93 while (__builtin_expect (__val != __oldval, 0)); \