Lines Matching defs:oldtnode
507 struct key_vector *oldtnode,
510 struct key_vector *tp = node_parent(oldtnode);
521 tnode_free(oldtnode);
523 /* resize children now that oldtnode is freed */
536 struct key_vector *oldtnode)
544 tn = tnode_new(oldtnode->key, oldtnode->pos - 1, oldtnode->bits + 1);
548 /* prepare oldtnode to be freed */
549 tnode_free_init(oldtnode);
556 for (i = child_length(oldtnode), m = 1u << tn->pos; i;) {
557 struct key_vector *inode = get_child(oldtnode, --i);
566 if (!tnode_full(oldtnode, inode)) {
572 tnode_free_append(oldtnode, inode);
623 return replace(t, oldtnode, tn);
632 struct key_vector *oldtnode)
639 tn = tnode_new(oldtnode->key, oldtnode->pos + 1, oldtnode->bits - 1);
643 /* prepare oldtnode to be freed */
644 tnode_free_init(oldtnode);
651 for (i = child_length(oldtnode); i;) {
652 struct key_vector *node1 = get_child(oldtnode, --i);
653 struct key_vector *node0 = get_child(oldtnode, --i);
663 inode = tnode_new(node0->key, oldtnode->pos, 1);
678 return replace(t, oldtnode, tn);
687 struct key_vector *oldtnode)
693 for (n = NULL, i = child_length(oldtnode); !n && i;)
694 n = get_child(oldtnode, --i);
697 tp = node_parent(oldtnode);
698 put_child_root(tp, oldtnode->key, n);
702 node_free(oldtnode);