Define AO_TS_SET to true (1) if GCC atomic_test_and_set is used
authorIvan Maidanski <ivmai@mail.ru>
Tue, 28 Nov 2017 19:11:15 +0000 (22:11 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Thu, 30 Nov 2017 15:52:14 +0000 (18:52 +0300)
commite8d559f5be67befec44c839809b2941295c03988
tree2221ffb6721df4cc0a56704e2bf65cd51835ebda
parent2258660c6adc4ad6eb56e950cbeffedc50e9fbb0
Define AO_TS_SET to true (1) if GCC atomic_test_and_set is used
(fix commit 3315a03)

According to GCC manual about the built-in functions for memory model
aware atomic operations, __atomic_test_and_set returns bool value;
bool true is encoded as 1.

* src/atomic_ops/sysdeps/test_and_set_t_is_char.h [AO_PREFER_GENERALIZED
|| !__GCC_ATOMIC_TEST_AND_SET_TRUEVAL] (AO_TS_SET_TRUEVAL): Define to 1
(instead of 0xff).
src/atomic_ops/sysdeps/test_and_set_t_is_char.h