atomic_compare_exchange_strong

atomic_compare_exchange_weak, atomic_compare_exchange_strong, atomic_compare_exchange_weak_explicit, atomic_compare_exchange_strong_explicit

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_expl