diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-08-31 13:11:04 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-09-03 13:58:24 +0200 |
commit | edf640f8cfdbb695153be61e2318921ac1baf83e (patch) | |
tree | 23e1b837e86ba33f71dec54a7ada5cfa44e2f3f4 /cpukit/score/include/rtems/score/rbtree.h | |
parent | rbtree: Replace implementation (diff) | |
download | rtems-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.h | 13 |
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 |