NODE_LOCKED
return (atomic_load_relaxed(&node->state) & NODE_LOCKED) != 0;
if (s & NODE_LOCKED) {
&s, s | NODE_LOCKED, memory_order_acquire, memory_order_relaxed)) {
uint32_t s = atomic_load_relaxed(&node->state) & ~NODE_LOCKED;
atomic_store_relaxed(&node->state, NODE_LOCKED);
ASSERT(atomic_load_relaxed(&node->state) == NODE_LOCKED);