view src/btree_mem.h @ 18:ef2c6a831fb9

Btree taking shape. Insert seems to be working
author Eris Caffee <discordia@eldalin.com>
date Wed, 17 Oct 2012 02:17:47 -0500
parents 36561a63330a
children 0bf94d0ed0b0
line source
1 #ifndef BTREE_MEM_H_
2 #define BTREE_MEM_H_
5 struct btree_mem_node;
7 struct btree_mem
8 {
9 int mindeg;
10 struct btree_mem_node * root;
11 int (*cmp)(void *, void *);
12 };
14 struct btree_mem * btree_mem_new(int min_degree, int (*cmp)(void *, void *));
15 void btree_mem_delete(struct btree_mem * bt);
17 void * btree_mem_insert(struct btree_mem * bt, void * key, void * data);
18 void * btree_mem_find(struct btree_mem * bt, void * key);
19 void * btree_mem_remove(struct btree_mem * bt, void * key);
21 void btree_mem_walk_inorder(struct btree_mem * bt, void (*f)(int, void *, void *));
23 #endif