#include <stdlib.h> // for malloc, free
+#include "bits/callback.h" // for Callback, Comparator, Transformer
#include "bits/wrappers.h"
#include "tree.h"
WRAP_NODE_FUNCTIONS(Tree, tree_)
-TreeNode **tree_nfd(Tree *tree, void *key, Comparator cmp)
+TreeNode **tree_nfd(Tree *tree, void *key, void *cmp)
{
return search(&tree->rot, key, cmp);
}
free(old);
}
-void tree_trv(Tree *tree, Callback iter, void *arg, Transformer trans, TreeTraversionOrder order)
+void tree_trv(Tree *tree, void *iter, void *arg, void *trans, TreeTraversionOrder order)
{
traverse(tree->rot, iter, arg, trans, order, 0);
}
-void tree_clr(Tree *tree, Callback iter, void *arg, Transformer trans, TreeTraversionOrder order)
+void tree_clr(Tree *tree, void *iter, void *arg, void *trans, TreeTraversionOrder order)
{
traverse(tree->rot, iter, arg, trans, order, 1);
tree_ini(tree);