|
| ZIX_PRIVATE ZixBTreeNode * | zix_btree_node_new (const bool leaf) |
| ZIX_API ZixBTree * | zix_btree_new (const ZixComparator cmp, void *const cmp_data, const ZixDestroyFunc destroy) |
| ZIX_PRIVATE void | zix_btree_free_rec (ZixBTree *const t, ZixBTreeNode *const n) |
| ZIX_API void | zix_btree_free (ZixBTree *const t) |
| ZIX_API size_t | zix_btree_size (const ZixBTree *const t) |
| ZIX_PRIVATE uint16_t | zix_btree_max_vals (const ZixBTreeNode *const node) |
| ZIX_PRIVATE uint16_t | zix_btree_min_vals (const ZixBTreeNode *const node) |
| ZIX_PRIVATE void | zix_btree_ainsert (void **const array, const uint16_t n, const uint16_t i, void *const e) |
| ZIX_PRIVATE void * | zix_btree_aerase (void **const array, const uint16_t n, const uint16_t i) |
| ZIX_PRIVATE ZixBTreeNode * | zix_btree_split_child (ZixBTreeNode *const n, const uint16_t i, ZixBTreeNode *const lhs) |
| ZIX_PRIVATE uint16_t | zix_btree_node_find (const ZixBTree *const t, const ZixBTreeNode *const n, const void *const e, bool *const equal) |
| ZIX_API ZixStatus | zix_btree_insert (ZixBTree *const t, void *const e) |
| ZIX_PRIVATE ZixBTreeIter * | zix_btree_iter_new (const ZixBTree *const t) |
| ZIX_PRIVATE void | zix_btree_iter_set_frame (ZixBTreeIter *const ti, ZixBTreeNode *const n, const uint16_t i) |
| ZIX_PRIVATE bool | zix_btree_node_is_minimal (ZixBTreeNode *const n) |
| ZIX_PRIVATE ZixBTreeNode * | zix_btree_rotate_left (ZixBTreeNode *const parent, const uint16_t i) |
| ZIX_PRIVATE ZixBTreeNode * | zix_btree_rotate_right (ZixBTreeNode *const parent, const uint16_t i) |
| ZIX_PRIVATE ZixBTreeNode * | zix_btree_merge (ZixBTree *const t, ZixBTreeNode *const n, const uint16_t i) |
| ZIX_PRIVATE void * | zix_btree_remove_min (ZixBTree *const t, ZixBTreeNode *n) |
| ZIX_PRIVATE void * | zix_btree_remove_max (ZixBTree *const t, ZixBTreeNode *n) |
| ZIX_API ZixStatus | zix_btree_remove (ZixBTree *const t, const void *const e, void **const out, ZixBTreeIter **const next) |
| ZIX_API ZixStatus | zix_btree_find (const ZixBTree *const t, const void *const e, ZixBTreeIter **const ti) |
| ZIX_API ZixStatus | zix_btree_lower_bound (const ZixBTree *const t, const void *const e, ZixBTreeIter **const ti) |
| ZIX_API void * | zix_btree_get (const ZixBTreeIter *const ti) |
| ZIX_API ZixBTreeIter * | zix_btree_begin (const ZixBTree *const t) |
| ZIX_API bool | zix_btree_iter_is_end (const ZixBTreeIter *const i) |
| ZIX_API void | zix_btree_iter_increment (ZixBTreeIter *const i) |
| ZIX_API void | zix_btree_iter_free (ZixBTreeIter *const i) |