diff options
Diffstat (limited to 'tools/lib/rbtree.c')
| -rw-r--r-- | tools/lib/rbtree.c | 37 | 
1 files changed, 3 insertions, 34 deletions
diff --git a/tools/lib/rbtree.c b/tools/lib/rbtree.c index 804f145e3113..2548ff8c4d9c 100644 --- a/tools/lib/rbtree.c +++ b/tools/lib/rbtree.c @@ -83,14 +83,10 @@ __rb_rotate_set_parents(struct rb_node *old, struct rb_node *new,  static __always_inline void  __rb_insert(struct rb_node *node, struct rb_root *root, -	    bool newleft, struct rb_node **leftmost,  	    void (*augment_rotate)(struct rb_node *old, struct rb_node *new))  {  	struct rb_node *parent = rb_red_parent(node), *gparent, *tmp; -	if (newleft) -		*leftmost = node; -  	while (true) {  		/*  		 * Loop invariant: node is red. @@ -436,34 +432,17 @@ static const struct rb_augment_callbacks dummy_callbacks = {  void rb_insert_color(struct rb_node *node, struct rb_root *root)  { -	__rb_insert(node, root, false, NULL, dummy_rotate); +	__rb_insert(node, root, dummy_rotate);  }  void rb_erase(struct rb_node *node, struct rb_root *root)  {  	struct rb_node *rebalance; -	rebalance = __rb_erase_augmented(node, root, -					 NULL, &dummy_callbacks); +	rebalance = __rb_erase_augmented(node, root, &dummy_callbacks);  	if (rebalance)  		____rb_erase_color(rebalance, root, dummy_rotate);  } -void rb_insert_color_cached(struct rb_node *node, -			    struct rb_root_cached *root, bool leftmost) -{ -	__rb_insert(node, &root->rb_root, leftmost, -		    &root->rb_leftmost, dummy_rotate); -} - -void rb_erase_cached(struct rb_node *node, struct rb_root_cached *root) -{ -	struct rb_node *rebalance; -	rebalance = __rb_erase_augmented(node, &root->rb_root, -					 &root->rb_leftmost, &dummy_callbacks); -	if (rebalance) -		____rb_erase_color(rebalance, &root->rb_root, dummy_rotate); -} -  /*   * Augmented rbtree manipulation functions.   * @@ -472,10 +451,9 @@ void rb_erase_cached(struct rb_node *node, struct rb_root_cached *root)   */  void __rb_insert_augmented(struct rb_node *node, struct rb_root *root, -			   bool newleft, struct rb_node **leftmost,  	void (*augment_rotate)(struct rb_node *old, struct rb_node *new))  { -	__rb_insert(node, root, newleft, leftmost, augment_rotate); +	__rb_insert(node, root, augment_rotate);  }  /* @@ -580,15 +558,6 @@ void rb_replace_node(struct rb_node *victim, struct rb_node *new,  	__rb_change_child(victim, new, parent, root);  } -void rb_replace_node_cached(struct rb_node *victim, struct rb_node *new, -			    struct rb_root_cached *root) -{ -	rb_replace_node(victim, new, &root->rb_root); - -	if (root->rb_leftmost == victim) -		root->rb_leftmost = new; -} -  static struct rb_node *rb_left_deepest_node(const struct rb_node *node)  {  	for (;;) {  | 
