Lines Matching refs:ppr_tree
99 tree_init(tree **ppr_tree) { in tree_init() argument
101 *ppr_tree = NULL; in tree_init()
106 tree_srch(tree **ppr_tree, int (*pfi_compare)(tree_t, tree_t), tree_t p_user) { in tree_srch() argument
109 if (*ppr_tree) { in tree_srch()
110 int i_comp = (*pfi_compare)(p_user, (**ppr_tree).data); in tree_srch()
113 RET(tree_srch(&(**ppr_tree).right, in tree_srch()
118 RET(tree_srch(&(**ppr_tree).left, in tree_srch()
124 RET((**ppr_tree).data) in tree_srch()
133 tree_add(tree **ppr_tree, int (*pfi_compare)(tree_t, tree_t), in tree_add() argument
139 if (!sprout(ppr_tree, p_user, &i_balance, pfi_compare, pfv_uar)) in tree_add()
156 tree_trav(tree **ppr_tree, int (*pfi_uar)(tree_t)) { in tree_trav() argument
159 if (!*ppr_tree) in tree_trav()
162 if (!tree_trav(&(**ppr_tree).left, pfi_uar)) in tree_trav()
164 if (!(*pfi_uar)((**ppr_tree).data)) in tree_trav()
166 if (!tree_trav(&(**ppr_tree).right, pfi_uar)) in tree_trav()
172 tree_mung(tree **ppr_tree, void (*pfv_uar)(tree_t)) { in tree_mung() argument
174 if (*ppr_tree) { in tree_mung()
175 tree_mung(&(**ppr_tree).left, pfv_uar); in tree_mung()
176 tree_mung(&(**ppr_tree).right, pfv_uar); in tree_mung()
178 (*pfv_uar)((**ppr_tree).data); in tree_mung()
179 memput(*ppr_tree, sizeof(tree)); in tree_mung()
180 *ppr_tree = NULL; in tree_mung()