20 tmp = &((*tmp)->child[
LEFT]);
22 tmp = &((*tmp)->child[
RIGHT]);
28 tmp = &((*tmp)->child[
LEFT]);
40 set_parent(node, parent);
44 while(is_red((parent = get_parent(node))))
47 int left = (parent == grandparent->
child[
LEFT]);
60 if(parent->
child[left] == node)
77 set_black(tree->
root);
88 return do_insert(tree, node, 0);
95 do_insert(tree, node, 1);
void rbtree_insert_multi(rbtree_t *tree, rbtree_node_t *node)
void rbtree_rotate(rbtree_t *tree, rbtree_node_t *node, int left)
rbtree_node_t * rbtree_insert(rbtree_t *tree, rbtree_node_t *node)
rbtree_node_comparator_t comparator