atomic_exchange_explicit
((void)atomic_exchange_explicit(object, desired, order))
atomic_exchange_explicit(object, desired, memory_order_seq_cst)
return (atomic_exchange_explicit(&__object->__flag, 1, __order));