summaryrefslogtreecommitdiff
path: root/src/btree.h
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2021-09-19 12:16:21 +0000
committer0scar <qgt268@alumni.ku.dk>2021-09-19 12:16:21 +0000
commitc1b49d067ab4793a8f9edf5deacddf54796c5eba (patch)
treec66e38097e5ebea933e351e406ab429ba317212c /src/btree.h
parent9802644a3c6f7d4de289b425eb5ac76a07a0f523 (diff)
Add search and other stuff
Diffstat (limited to 'src/btree.h')
-rw-r--r--src/btree.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/btree.h b/src/btree.h
index 95acf22..397d813 100644
--- a/src/btree.h
+++ b/src/btree.h
@@ -21,23 +21,25 @@ struct btree;
* This function just calls `btree_new_with_allocator` with `free` and `malloc`
* as initializers.
*/
-struct btree *btree_new(size_t elem_size,
+struct btree* btree_new(size_t elem_size,
size_t t,
- int(*cmp)(const void *a, const void *b));
+ int (*cmp)(const void *a, const void *b));
/* Same as `btree_new`, except that it actually initializes a btree, but with
* the given allocators.
*/
-struct btree *btree_new_with_allocator(size_t elem_size,
+struct btree* btree_new_with_allocator(
+ size_t elem_size,
size_t t,
- int(*cmp)(const void *a, const void *b),
- void *(*alloc)(size_t),
- void (*dealloc)(void*));
+ int (*cmp)(const void *a, const void *b),
+ void *(*alloc)(size_t),
+ void (*dealloc)(void*));
void btree_free(struct btree *btree);
-void *btree_search(struct btree *btree, void *elem);
-void *btree_insert(struct btree *btree, void *elem);
-void *btree_delete(struct btree *btree, void *elem);
+void* btree_search(struct btree *btree, void *elem);
+void* btree_insert(struct btree *btree, void *elem);
+void* btree_delete(struct btree *btree, void *elem);
+void* btree_update(struct btree *btree, void *elem_key, void *elem);
#endif