summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems/score/rbtree.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-08-31 13:11:04 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-09-03 13:58:24 +0200
commitedf640f8cfdbb695153be61e2318921ac1baf83e (patch)
tree23e1b837e86ba33f71dec54a7ada5cfa44e2f3f4 /cpukit/score/include/rtems/score/rbtree.h
parentrbtree: Replace implementation (diff)
downloadrtems-edf640f8cfdbb695153be61e2318921ac1baf83e.tar.bz2
rbtree: Add _RBTree_Replace_node()
Diffstat (limited to 'cpukit/score/include/rtems/score/rbtree.h')
-rw-r--r--cpukit/score/include/rtems/score/rbtree.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/cpukit/score/include/rtems/score/rbtree.h b/cpukit/score/include/rtems/score/rbtree.h
index 077f2b181d..7e41c7a4c5 100644
--- a/cpukit/score/include/rtems/score/rbtree.h
+++ b/cpukit/score/include/rtems/score/rbtree.h
@@ -470,6 +470,19 @@ RBTree_Node *_RBTree_Predecessor( const RBTree_Node *node );
*/
RBTree_Node *_RBTree_Successor( const RBTree_Node *node );
+/**
+ * @brief Replaces a node in the red-black tree without a rebalance.
+ *
+ * @param[in] the_rbtree The red-black tree control.
+ * @param[in] victim The victim node.
+ * @param[in] replacement The replacement node.
+ */
+void _RBTree_Replace_node(
+ RBTree_Control *the_rbtree,
+ RBTree_Node *victim,
+ RBTree_Node *replacement
+);
+
/**@}*/
#ifdef __cplusplus