| 540 | |
| 541 | template <typename T> |
| 542 | void |
| 543 | Tree<T>::deactivate(Node *node, uint32_t sent) |
| 544 | { |
| 545 | node->active = false; |
| 546 | |
| 547 | while (!node->active && node->queue->empty() && node->parent != nullptr) { |
| 548 | if (node->queued) { |
| 549 | node->parent->queue->erase(node->entry); |
| 550 | node->queued = false; |
| 551 | } |
| 552 | |
| 553 | node = node->parent; |
| 554 | } |
| 555 | |
| 556 | update(node, sent); |
| 557 | } |
| 558 | |
| 559 | template <typename T> |
| 560 | void |