Lines Matching refs:oldtnode
510 struct key_vector *oldtnode, in replace() argument
513 struct key_vector *tp = node_parent(oldtnode); in replace()
524 tnode_free(oldtnode); in replace()
539 struct key_vector *oldtnode) in inflate() argument
547 tn = tnode_new(oldtnode->key, oldtnode->pos - 1, oldtnode->bits + 1); in inflate()
552 tnode_free_init(oldtnode); in inflate()
559 for (i = child_length(oldtnode), m = 1u << tn->pos; i;) { in inflate()
560 struct key_vector *inode = get_child(oldtnode, --i); in inflate()
569 if (!tnode_full(oldtnode, inode)) { in inflate()
575 tnode_free_append(oldtnode, inode); in inflate()
626 return replace(t, oldtnode, tn); in inflate()
635 struct key_vector *oldtnode) in halve() argument
642 tn = tnode_new(oldtnode->key, oldtnode->pos + 1, oldtnode->bits - 1); in halve()
647 tnode_free_init(oldtnode); in halve()
654 for (i = child_length(oldtnode); i;) { in halve()
655 struct key_vector *node1 = get_child(oldtnode, --i); in halve()
656 struct key_vector *node0 = get_child(oldtnode, --i); in halve()
666 inode = tnode_new(node0->key, oldtnode->pos, 1); in halve()
681 return replace(t, oldtnode, tn); in halve()
690 struct key_vector *oldtnode) in collapse() argument
696 for (n = NULL, i = child_length(oldtnode); !n && i;) in collapse()
697 n = get_child(oldtnode, --i); in collapse()
700 tp = node_parent(oldtnode); in collapse()
701 put_child_root(tp, oldtnode->key, n); in collapse()
705 node_free(oldtnode); in collapse()