From 1d769dd630932b265cd15bb2e5b97459766e3125 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 17 Oct 2025 20:55:48 +0000 Subject: Add string qsort/bsearch cmp functions and avltreeb wrappers --- src/libdatastruct/avltreeb_init.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/libdatastruct/avltreeb_init.c (limited to 'src/libdatastruct') diff --git a/src/libdatastruct/avltreeb_init.c b/src/libdatastruct/avltreeb_init.c new file mode 100644 index 0000000..a641848 --- /dev/null +++ b/src/libdatastruct/avltreeb_init.c @@ -0,0 +1,14 @@ +/* ISC license. */ + +#include + +#include +#include + +void avltreeb_init (void *blob, uint32_t size, dtok_func_ref dtok, cmp_func_ref f, void *p) +{ + avltreen *t = blob ; + avlnode *storage = (avlnode *)(t + 1) ; + uint32_t *freelist = (uint32_t *)(storage + size) ; + avltreen_init(t, storage, freelist, size, dtok, f, p) ; +} -- cgit v1.3.1