void mcs_lock(mcs_lock_t *l, mcs_node_t *me)
#define atomic_exchange_explicit(object, desired, order)
#define atomic_load_explicit(object, order)
#define atomic_store_explicit(object, desired, order)
bool mcs_trylock(mcs_lock_t *l, mcs_node_t *me)
void mcs_unlock(mcs_lock_t *l, mcs_node_t *me)
#define atomic_compare_exchange_strong_explicit(object, expected, desired, success, failure)
#define atomic_init(obj, value)