|
Classes |
| struct | _tree_node |
| struct | Tree |
Typedefs |
| typedef _tree_node | TreeNode |
| typedef int(* | TreeNodeCompare )(void *a, void *b) |
| typedef void(* | TreeForeach )(TreeNode *node, void *udata, int depth) |
Functions |
EXTERN_C_BEGIN LIBGIFT_EXPORT
TreeNode * | tree_insert (Tree **tree, TreeNode *parent, TreeNode *sibling, void *data) |
| LIBGIFT_EXPORT void | tree_remove (Tree **tree, TreeNode *node) |
| LIBGIFT_EXPORT void | tree_destroy (Tree **tree) |
| LIBGIFT_EXPORT void | tree_destroy_free (Tree **tree) |
| LIBGIFT_EXPORT TreeNode * | tree_find (Tree **tree, TreeNode *start, int recurse, TreeNodeCompare func, void *data) |
| LIBGIFT_EXPORT void | tree_foreach (Tree **tree, TreeNode *start, int depth, int recurse, TreeForeach func, void *data) |