NODE_DELETED
ASSERT((atomic_load_relaxed(&node->state) & NODE_DELETED) == 0);
ASSERT((atomic_load_relaxed(&node->state) & NODE_DELETED) == 0);
if (atomic_load_relaxed(&parent->state) & NODE_DELETED) {
if (__predict_false(atomic_load_relaxed(&node->state) & NODE_DELETED)) {
ASSERT((atomic_load_relaxed(&parent->state) & NODE_DELETED)
atomic_load_relaxed(&node->state) | NODE_DELETED);
atomic_load_relaxed(&parent->state) | NODE_DELETED);