34#ifndef LIBAVL_ALLOCATOR
35#define LIBAVL_ALLOCATOR
50#define AVL_MAX_HEIGHT 92
94#define avl_count(table) ((size_t)(table)->avl_count)
void * avl_copy_func(void *avl_item, void *avl_param)
void * avl_malloc(struct libavl_allocator *, size_t)
struct libavl_allocator avl_allocator_default
void avl_item_func(void *avl_item, void *avl_param)
void avl_free(struct libavl_allocator *, void *)
int avl_comparison_func(const void *avl_a, const void *avl_b, void *avl_param)
struct avl_node * avl_link[2]
avl_comparison_func * avl_compare
struct libavl_allocator * avl_alloc
unsigned long avl_generation
struct avl_node * avl_root
unsigned long avl_generation
struct avl_table * avl_table
struct avl_node * avl_stack[92]
struct avl_node * avl_node
void(* libavl_free)(struct libavl_allocator *, void *libavl_block)
#define avl_assert_insert
#define avl_assert_delete