| | void * prb_delete (struct prb_table *tree, const void *item) {
struct prb_node *p; /* Node to delete. */
struct prb_node *q; /* Parent of p. */
struct prb_node *f; /* Node at which we are rebalancing. */
int dir; /* Side of q on which p is a child;
side of f from which node was deleted. */
assert (tree != NULL && item != NULL);
<@xref{\NODE\, , Step 1: Find PBST node to delete; pbst =>.> prb,494}
<@xref{\NODE\, , Step 2: Delete item from PRB tree.>,567}
<@xref{\NODE\, , Step 3: Rebalance tree after PRB deletion.>,571}
<@xref{\NODE\, , Step 4: Finish up after PRB deletion.>,577}
}
|