_QW_LOCKED
_QW_LOCKED));
if (likely(atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED)))
atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED));
atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED));
atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED))
} while (!atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED));