src/avl/avl.h File Reference
Go to the source code of this file.
Data Structures |
struct | avl_node_struct |
struct | avl_tree_struct |
struct | avl_generator_struct |
Defines |
#define | AVL_FORWARD 0 |
#define | AVL_BACKWARD 1 |
#define | avl_is_member(tree, key) avl_lookup(tree, key, (char **) 0) |
#define | avl_foreach_item(table, gen, dir, key_p, value_p) |
Typedefs |
typedef struct avl_node_struct | avl_node |
typedef struct avl_tree_struct | avl_tree |
typedef struct avl_generator_struct | avl_generator |
Functions |
EXTERN avl_tree *avl_init_table | ARGS ((int(*)(const void *, const void *))) |
EXTERN int avl_delete | ARGS ((avl_tree *, void *, void *)) |
EXTERN int avl_lookup | ARGS ((avl_tree *, const void *, void *)) |
EXTERN int avl_first | ARGS ((avl_tree *, char **, char **)) |
EXTERN int avl_find_or_add | ARGS ((avl_tree *, char *, char ***)) |
EXTERN int avl_count | ARGS ((avl_tree *)) |
EXTERN int avl_numcmp | ARGS ((const void *, const void *)) |
EXTERN int avl_check_tree | ARGS ((avl_tree *tree)) |
EXTERN int avl_gen | ARGS ((avl_generator *, char **, char **)) |
EXTERN void avl_foreach | ARGS ((avl_tree *, void(*)(const void *, const void *), int)) |
EXTERN void avl_free_table | ARGS ((avl_tree *, void(*)(char *), void(*)(char *))) |
EXTERN void avl_free_gen | ARGS ((avl_generator *)) |
EXTERN avl_generator *avl_init_gen | ARGS ((avl_tree *, int)) |
Define Documentation
Definition at line 41 of file avl.h.
#define avl_foreach_item |
( |
table, |
|
|
gen, |
|
|
dir, |
|
|
key_p, |
|
|
value_p |
|
) |
|
Value:
Definition at line 62 of file avl.h.
Definition at line 40 of file avl.h.
#define avl_is_member |
( |
tree, |
|
|
key |
|
) |
avl_lookup(tree, key, (char **) 0) |
Definition at line 60 of file avl.h.
Typedef Documentation
Definition at line 32 of file avl.h.
Definition at line 14 of file avl.h.
Definition at line 23 of file avl.h.
Function Documentation
EXTERN void avl_free_table ARGS |
( |
(avl_tree *, void(*)(char *), void(*)(char *)) |
|
) |
|
EXTERN void avl_foreach ARGS |
( |
(avl_tree *, void(*)(const void *, const void *), int) |
|
) |
|
EXTERN int avl_check_tree ARGS |
( |
(avl_tree *tree) |
|
) |
|
EXTERN int avl_numcmp ARGS |
( |
(const void *, const void *) |
|
) |
|
EXTERN int avl_count ARGS |
( |
(avl_tree *) |
|
) |
|
EXTERN int avl_find_or_add ARGS |
( |
(avl_tree *, char *, char ***) |
|
) |
|
EXTERN int avl_last ARGS |
( |
(avl_tree *, char **, char **) |
|
) |
|
EXTERN int avl_lookup ARGS |
( |
(avl_tree *, const void *, void *) |
|
) |
|
EXTERN int avl_insert ARGS |
( |
(avl_tree *, void *, void *) |
|
) |
|
EXTERN avl_tree* avl_init_table ARGS |
( |
(int(*)(const void *, const void *)) |
|
) |
|