summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems/score/rbtree.h
diff options
context:
space:
mode:
authorGedare Bloom <gedare@rtems.org>2012-05-03 12:43:29 -0400
committerGedare Bloom <gedare@rtems.org>2012-05-08 18:40:44 -0400
commitf53aa8d3026eb97e3c67e44a1c931442dbc95010 (patch)
tree070391bda95c04c9a8b5d4e9489f4c0788c0e05f /cpukit/score/include/rtems/score/rbtree.h
parentPR2061: RBTree: updating min and max on insert with duplicates (diff)
downloadrtems-f53aa8d3026eb97e3c67e44a1c931442dbc95010.tar.bz2
rbtree: API changes. Remove rbtree control node from RBTree_Next.
The implementation of RBTree_Next was using an awkward construction to detect and avoid accessing the false root of the red-black tree. To deal with the false root, RBTree_Next was comparing node parents with the control node. Instead the false root can be detected by checking if the grandparent of a node exists; the grandparent of the tree's true root is NULL by definition so the root of the tree is found while walking up the tree by checking for the non-existence of a grandparent. This change propagates into the predecessor/successor and iterate functions.
Diffstat (limited to 'cpukit/score/include/rtems/score/rbtree.h')
-rw-r--r--cpukit/score/include/rtems/score/rbtree.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/cpukit/score/include/rtems/score/rbtree.h b/cpukit/score/include/rtems/score/rbtree.h
index d98392e872..b3cfc45fa3 100644
--- a/cpukit/score/include/rtems/score/rbtree.h
+++ b/cpukit/score/include/rtems/score/rbtree.h
@@ -307,7 +307,6 @@ void _RBTree_Extract(
/**
* @brief Returns the in-order next node of a node.
*
- * @param[in] rbtree The red-black tree.
* @param[in] node The node.
* @param[in] dir The direction.
*
@@ -315,7 +314,6 @@ void _RBTree_Extract(
* @retval otherwise The next node.
*/
RBTree_Node *_RBTree_Next_unprotected(
- const RBTree_Control *rbtree,
const RBTree_Node *node,
RBTree_Direction dir
);
@@ -326,7 +324,6 @@ RBTree_Node *_RBTree_Next_unprotected(
* The function disables the interrupts protect the operation.
*/
RBTree_Node *_RBTree_Next(
- const RBTree_Control *rbtree,
const RBTree_Node *node,
RBTree_Direction dir
);