Defined in header <stdatomic.h> _Bool atomic_compare_exchange_strong( volatile A* obj,
C* expected, C desired ); (1) (since C11) _Bool atomic_compare_exchange_weak( volatile A *obj,
C* expected, C desired ); (2) (since C11) _Bool atomic_compare_exchange_strong_explicit( volatile A* obj,
C* expected, C desired,