From 4a0639235f5f6e28ce9c9cbd21edc71199f85d09 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sun, 15 Jun 2014 00:15:24 -0500 Subject: [PATCH] avl_tree.c: Remove avl_set_balance_factor() --- src/avl_tree.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/avl_tree.c b/src/avl_tree.c index 293db45d..86eb3882 100644 --- a/src/avl_tree.c +++ b/src/avl_tree.c @@ -127,15 +127,6 @@ avl_get_balance_factor(const struct avl_tree_node *node) return (int)(node->parent_balance & 3) - 1; } -/* Sets the balance factor of the specified AVL tree node. This must be - * -1, 0, or 1. */ -static AVL_INLINE void -avl_set_balance_factor(struct avl_tree_node *node, int balance_factor) -{ - node->parent_balance = - (node->parent_balance & ~3) | (balance_factor + 1); -} - /* Adds @amount to the balance factor of the specified AVL tree node. * The caller must ensure this still results in a valid balance factor * (-1, 0, or 1). */ @@ -380,12 +371,10 @@ avl_handle_subtree_growth(struct avl_tree_node ** const root_ptr, */ avl_rotate(root_ptr, parent, -sign); - /* Equivalent to: - * avl_set_balance_factor(parent, 0); */ + /* Equivalent to setting @parent's balance factor to 0. */ avl_adjust_balance_factor(parent, -sign); /* A */ - /* Equivalent to: - * avl_set_balance_factor(node, 0); */ + /* Equivalent to setting @node's balance factor to 0. */ avl_adjust_balance_factor(node, -sign); /* B */ } else { /* @node (B below) is heavy in the direction opposite -- 2.43.0