Lines Matching refs:newRoot
339 SharedContextMutex *newRoot = lockedRoot; in Merge() local
341 if (oldRoot->mRank > newRoot->mRank) in Merge()
343 std::swap(oldRoot, newRoot); in Merge()
345 else if (oldRoot->mRank == newRoot->mRank) in Merge()
347 ++newRoot->mRank; in Merge()
354 leaf->setNewRoot(newRoot); in Merge()
357 oldRoot->setNewRoot(newRoot); in Merge()
365 newRoot->doLock(); in Merge()
371 void SharedContextMutex<Mutex>::setNewRoot(SharedContextMutex *newRoot) in setNewRoot() argument
375 ASSERT(newRoot != oldRoot); in setNewRoot()
376 mRoot.store(newRoot, std::memory_order_relaxed); in setNewRoot()
377 newRoot->addRef(); in setNewRoot()
379 newRoot->addLeaf(this); in setNewRoot()