Lines Matching defs:node
19 void WaiterList::AddNode(WaiterListNode *node)
21 ASSERT(node->prev_ == nullptr);
22 ASSERT(node->next_ == nullptr);
23 auto iter = locationListMap_.find(node->waitPointer_);
25 iter->second.pTail->next_ = node;
26 node->prev_ = iter->second.pTail;
27 iter->second.pTail = node;
29 locationListMap_.emplace(node->waitPointer_, HeadAndTail {node, node});
33 void WaiterList::DeleteNode(WaiterListNode *node)
35 auto iter = locationListMap_.find(node->waitPointer_);
40 if (temp == node) {
47 if (node == iter->second.pHead && node == iter->second.pTail) {
52 if (node == iter->second.pHead) {
53 iter->second.pHead = node->next_;
55 ASSERT(node->prev_);
56 node->prev_->next_ = node->next_;
59 if (node == iter->second.pTail) {
60 iter->second.pTail = node->prev_;
62 ASSERT(node->next_);
63 node->next_->prev_ = node->prev_;
66 node->prev_ = node->next_ = nullptr;