LMMS
Loading...
Searching...
No Matches
btree.h File Reference
#include <stddef.h>
#include "zix/common.h"
#include <stdbool.h>

Go to the source code of this file.

Functions

BTree
ZIX_API void zix_btree_free (ZixBTree *t)
ZIX_PURE_API size_t zix_btree_size (const ZixBTree *t)
ZIX_API ZixStatus zix_btree_insert (ZixBTree *t, void *e)
ZIX_API ZixStatus zix_btree_remove (ZixBTree *t, const void *e, void **out, ZixBTreeIter **next)
ZIX_API ZixStatus zix_btree_find (const ZixBTree *t, const void *e, ZixBTreeIter **ti)
ZIX_API ZixStatus zix_btree_lower_bound (const ZixBTree *t, const void *e, ZixBTreeIter **ti)
ZIX_PURE_API voidzix_btree_get (const ZixBTreeIter *ti)
ZIX_PURE_API ZixBTreeIterzix_btree_begin (const ZixBTree *t)
ZIX_PURE_API bool zix_btree_iter_is_end (const ZixBTreeIter *i)
ZIX_API void zix_btree_iter_increment (ZixBTreeIter *i)
ZIX_API void zix_btree_iter_free (ZixBTreeIter *i)

BTree

typedef struct ZixBTreeImpl ZixBTree
typedef struct ZixBTreeNodeImpl ZixBTreeNode
typedef struct ZixBTreeIterImpl ZixBTreeIter
ZIX_API ZixBTreezix_btree_new (ZixComparator cmp, void *cmp_data, ZixDestroyFunc destroy)