From: Mukund Sivaraman Date: Fri, 2 Aug 2013 09:19:45 +0000 (+0530) Subject: [2811] Cleanup color testing code X-Git-Tag: bind10-1.2.0beta1-release~301^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ccdb49aa255c988dd3f03be21b9511794af288f5;p=thirdparty%2Fkea.git [2811] Cleanup color testing code --- diff --git a/src/lib/datasrc/memory/domaintree.h b/src/lib/datasrc/memory/domaintree.h index 30391180b2..3c8db0b846 100644 --- a/src/lib/datasrc/memory/domaintree.h +++ b/src/lib/datasrc/memory/domaintree.h @@ -356,6 +356,16 @@ private: } } + /// \brief Returns if the node color is black + bool isBlack() const { + return (getColor() == BLACK); + } + + /// \brief Returns if the node color is red + bool isRed() const { + return (!isBlack()); + } + /// \brief Sets the color of this node void setColor(const DomainTreeNodeColor color) { if (color == RED) { @@ -1976,14 +1986,14 @@ DomainTree::insertRebalance // subtree root to its children colored BLACK) but doesn't // change the red-black properties. DomainTreeNode* parent = node->getParent(); - if (parent->getColor() == DomainTreeNode::BLACK) { + if (parent->isBlack()) { break; } DomainTreeNode* uncle = node->getUncle(); DomainTreeNode* grandparent = node->getGrandParent(); - if ((uncle != NULL) && (uncle->getColor() == DomainTreeNode::RED)) { + if ((uncle != NULL) && uncle->isRed()) { // Case 3. Here, the node's parent is colored RED and the // uncle node is also RED. In this case, the grandparent // must be BLACK (due to existing red-black state). We set @@ -2171,7 +2181,7 @@ DomainTree::dumpTreeHelper(std::ostream& os, indent(os, depth); os << node->getLabels() << " (" - << ((node->getColor() == DomainTreeNode::BLACK) ? "black" : "red") + << (node->isBlack() ? "black" : "red") << ")"; if (node->isEmpty()) { os << " [invisible]"; @@ -2235,7 +2245,7 @@ DomainTree::dumpDotHelper(std::ostream& os, } os << "\"] ["; - if (node->getColor() == DomainTreeNode::RED) { + if (node->isRed()) { os << "color=red"; } else { os << "color=black";