Lines Matching defs:ppr_tree
97 tree_init(tree **ppr_tree) {
99 *ppr_tree = NULL;
104 tree_srch(tree **ppr_tree, int (*pfi_compare)(tree_t, tree_t), tree_t p_user) {
107 if (*ppr_tree) {
108 int i_comp = (*pfi_compare)(p_user, (**ppr_tree).data);
111 RET(tree_srch(&(**ppr_tree).right,
116 RET(tree_srch(&(**ppr_tree).left,
122 RET((**ppr_tree).data)
131 tree_add(tree **ppr_tree, int (*pfi_compare)(tree_t, tree_t),
137 if (!sprout(ppr_tree, p_user, &i_balance, pfi_compare, pfv_uar))
154 tree_trav(tree **ppr_tree, int (*pfi_uar)(tree_t)) {
157 if (!*ppr_tree)
160 if (!tree_trav(&(**ppr_tree).left, pfi_uar))
162 if (!(*pfi_uar)((**ppr_tree).data))
164 if (!tree_trav(&(**ppr_tree).right, pfi_uar))
170 tree_mung(tree **ppr_tree, void (*pfv_uar)(tree_t)) {
172 if (*ppr_tree) {
173 tree_mung(&(**ppr_tree).left, pfv_uar);
174 tree_mung(&(**ppr_tree).right, pfv_uar);
176 (*pfv_uar)((**ppr_tree).data);
177 memput(*ppr_tree, sizeof(tree));
178 *ppr_tree = NULL;