
Go to the source code of this file.
Macros | |
| #define | HEIGHT(node) |
| #define | BALANCE(node) |
| #define | compute_height(node) |
| #define | COMPARE(key, nodekey, compare) |
| #define | STACK_SIZE 50 |
Functions | |
| avl_tree * | avl_init_table (int *compar) |
| avl_lookup (avl_tree *tree, char *key, char **value_p) | |
| avl_first (avl_tree *tree, char **key_p, char **value_p) | |
| avl_last (avl_tree *tree, char **key_p, char **value_p) | |
| avl_insert (avl_tree *tree, char *key, char *value) | |
| avl_find_or_add (avl_tree *tree, char *key, char ***slot_p) | |
| avl_delete (avl_tree *tree, char **key_p, char **value_p) | |
| avl_generator * | avl_init_gen (avl_tree *tree, int dir) |
| avl_gen (avl_generator *gen, char **key_p, char **value_p) | |
| void | avl_free_gen (avl_generator *gen) |
| void | avl_foreach (avl_tree *tree, void *func, int direction) |
| void | avl_free_table (avl_tree *tree, void *key_free, void *value_free) |
| int | avl_count (avl_tree *tree) |
| int | avl_numcmp (char *x, char *y) |
| int | avl_check_tree (avl_tree *tree) |
| #define BALANCE | ( | node | ) |
| #define COMPARE | ( | key, | |
| nodekey, | |||
| compare ) |
Definition at line 31 of file avl.c.
| #define compute_height | ( | node | ) |
| #define HEIGHT | ( | node | ) |
| int avl_check_tree | ( | avl_tree * | tree | ) |
| int avl_count | ( | avl_tree * | tree | ) |
| avl_delete | ( | avl_tree * | tree, |
| char ** | key_p, | ||
| char ** | value_p ) |
Definition at line 207 of file avl.c.

| avl_find_or_add | ( | avl_tree * | tree, |
| char * | key, | ||
| char *** | slot_p ) |
Definition at line 170 of file avl.c.

| avl_first | ( | avl_tree * | tree, |
| char ** | key_p, | ||
| char ** | value_p ) |
| void avl_foreach | ( | avl_tree * | tree, |
| void * | func, | ||
| int | direction ) |
| void avl_free_gen | ( | avl_generator * | gen | ) |
| void avl_free_table | ( | avl_tree * | tree, |
| void * | key_free, | ||
| void * | value_free ) |
| avl_gen | ( | avl_generator * | gen, |
| char ** | key_p, | ||
| char ** | value_p ) |
| avl_generator * avl_init_gen | ( | avl_tree * | tree, |
| int | dir ) |
Definition at line 287 of file avl.c.


| avl_tree * avl_init_table | ( | int * | compar | ) |
Definition at line 47 of file avl.c.

| avl_insert | ( | avl_tree * | tree, |
| char * | key, | ||
| char * | value ) |
Definition at line 136 of file avl.c.

| avl_last | ( | avl_tree * | tree, |
| char ** | key_p, | ||
| char ** | value_p ) |
| avl_lookup | ( | avl_tree * | tree, |
| char * | key, | ||
| char ** | value_p ) |