1 #ifndef _DRAGONTYPE_BINTREE_H_
2 #define _DRAGONTYPE_BINTREE_H_
6 typedef struct BintreeNode
10 struct BintreeNode *left;
11 struct BintreeNode *right;
20 typedef void (*BintreeFreeFunction)(void *value, void *arg);
22 Bintree bintree_create(size_t key_size);
23 BintreeNode **bintree_search(Bintree *tree, void *key);
24 void bintree_add_node(Bintree *tree, BintreeNode **nodeptr, void *key, void *value);
25 void bintree_clear(Bintree *tree, BintreeFreeFunction func, void *arg);