Lines Matching refs:node
22 void WaiterList::AddNode(WaiterListNode *node) in AddNode() argument
24 ASSERT(node->prev_ == nullptr); in AddNode()
25 ASSERT(node->next_ == nullptr); in AddNode()
26 auto iter = locationListMap_.find(node->waitPointer_); in AddNode()
28 iter->second.pTail->next_ = node; in AddNode()
29 node->prev_ = iter->second.pTail; in AddNode()
30 iter->second.pTail = node; in AddNode()
32 locationListMap_.emplace(node->waitPointer_, HeadAndTail {node, node}); in AddNode()
36 void WaiterList::DeleteNode(WaiterListNode *node) in DeleteNode() argument
38 auto iter = locationListMap_.find(node->waitPointer_); in DeleteNode()
43 if (temp == node) { in DeleteNode()
50 if (node == iter->second.pHead && node == iter->second.pTail) { in DeleteNode()
55 if (node == iter->second.pHead) { in DeleteNode()
56 iter->second.pHead = node->next_; in DeleteNode()
58 ASSERT(node->prev_); in DeleteNode()
59 node->prev_->next_ = node->next_; in DeleteNode()
62 if (node == iter->second.pTail) { in DeleteNode()
63 iter->second.pTail = node->prev_; in DeleteNode()
65 ASSERT(node->next_); in DeleteNode()
66 node->next_->prev_ = node->prev_; in DeleteNode()
69 node->prev_ = node->next_ = nullptr; in DeleteNode()