Marin Ramesa, le Sun 10 Nov 2013 22:50:21 +0100, a écrit :
> Value of node is never read. Simplify the node swap to one assignment
> and remove the temporary variable.
> 
> * kern/rbtree.c (rbtree_insert_rebalance): Simplify node swap.

I'd rather keep it as such, as an expression of the rbtree rotation.

> ---
>  kern/rbtree.c | 6 ++----
>  1 file changed, 2 insertions(+), 4 deletions(-)
> 
> diff --git a/kern/rbtree.c b/kern/rbtree.c
> index 0f5eb9a..d90a8bc 100644
> --- a/kern/rbtree.c
> +++ b/kern/rbtree.c
> @@ -147,7 +147,7 @@ static void rbtree_rotate(struct rbtree *tree, struct 
> rbtree_node *node,
>  void rbtree_insert_rebalance(struct rbtree *tree, struct rbtree_node *parent,
>                               int index, struct rbtree_node *node)
>  {
> -    struct rbtree_node *grand_parent, *uncle, *tmp;
> +    struct rbtree_node *grand_parent, *uncle;
>      int left, right;
>  
>      assert(rbtree_check_alignment(parent));
> @@ -196,9 +196,7 @@ void rbtree_insert_rebalance(struct rbtree *tree, struct 
> rbtree_node *parent,
>           */
>          if (parent->children[right] == node) {
>              rbtree_rotate(tree, parent, left);
> -            tmp = node;
> -            node = parent;
> -            parent = tmp;
> +            parent = node;
>          }
>  
>          /*
> -- 
> 1.8.1.4
> 
> 

-- 
Samuel
<N> un driver qui fait quoi, alors ?
<y> ben pour les bips
<s> pour passer les oops en morse
 -+- #ens-mim - vive les rapports de bug -+-

Reply via email to