Lines Matching refs:val2
18 #define DO_TESTS(t, ta, val1, val2, val3) do { \ argument
31 atomic_store_##ta(&atom, val2, ATOMIC_RELAXED); \
33 assert_##ta##_eq(val2, val, "Store failed"); \
37 val = atomic_exchange_##ta(&atom, val2, ATOMIC_RELAXED); \
40 assert_##ta##_eq(val2, val, "Exchange store invalid value"); \
49 expected = val2; \
55 assert_b_eq(val1 == val2, success, \
68 expected = val2; \
71 assert_b_eq(val1 == val2, success, \
85 #define DO_INTEGER_TESTS(t, ta, val1, val2) do { \ argument
91 val = atomic_fetch_add_##ta(&atom, val2, ATOMIC_RELAXED); \
95 assert_##ta##_eq(val1 + val2, val, \
100 val = atomic_fetch_sub_##ta(&atom, val2, ATOMIC_RELAXED); \
104 assert_##ta##_eq(val1 - val2, val, \
109 val = atomic_fetch_and_##ta(&atom, val2, ATOMIC_RELAXED); \
113 assert_##ta##_eq(val1 & val2, val, \
118 val = atomic_fetch_or_##ta(&atom, val2, ATOMIC_RELAXED); \
122 assert_##ta##_eq(val1 | val2, val, \
127 val = atomic_fetch_xor_##ta(&atom, val2, ATOMIC_RELAXED); \
131 assert_##ta##_eq(val1 ^ val2, val, \
138 t val2; \
165 DO_TESTS(t, ta, test.val1, test.val2, test.val3); \
173 DO_TESTS(t, ta, test.val1, test.val2, test.val3); \
174 DO_INTEGER_TESTS(t, ta, test.val1, test.val2); \