nfs-ganesha 1.4
|
#include <stdint.h>
#include <stddef.h>
Go to the source code of this file.
Classes | |
struct | bstree_node |
struct | bstree |
struct | rbtree_node |
struct | rbtree |
struct | avltree_node |
struct | avltree |
struct | splaytree_node |
struct | splaytree |
Defines | |
#define | bstree_container_of(node, type, member) ((type *)((char *)(node) - offsetof(type, member))) |
#define | rbtree_container_of(node, type, member) ((type *)((char *)(node) - offsetof(type, member))) |
#define | avltree_container_of(node, type, member) ((type *)((char *)(node) - offsetof(type, member))) |
#define | splaytree_container_of(node, type, member) ((type *)((char *)(node) - offsetof(type, member))) |
Typedefs | |
typedef int(* | bstree_cmp_fn_t )(const struct bstree_node *, const struct bstree_node *) |
typedef int(* | rbtree_cmp_fn_t )(const struct rbtree_node *, const struct rbtree_node *) |
typedef int(* | avltree_cmp_fn_t )(const struct avltree_node *, const struct avltree_node *) |
typedef int(* | splaytree_cmp_fn_t )(const struct splaytree_node *, const struct splaytree_node *) |
Enumerations | |
enum | rb_color { RB_BLACK, RB_RED } |
Functions | |
struct bstree_node * | bstree_first (const struct bstree *tree) |
struct bstree_node * | bstree_last (const struct bstree *tree) |
struct bstree_node * | bstree_next (const struct bstree_node *node) |
struct bstree_node * | bstree_prev (const struct bstree_node *node) |
struct bstree_node * | bstree_lookup (const struct bstree_node *key, const struct bstree *tree) |
struct bstree_node * | bstree_insert (struct bstree_node *node, struct bstree *tree) |
void | bstree_remove (struct bstree_node *node, struct bstree *tree) |
void | bstree_replace (struct bstree_node *old, struct bstree_node *new, struct bstree *tree) |
int | bstree_init (struct bstree *tree, bstree_cmp_fn_t cmp, unsigned long flags) |
struct rbtree_node * | rbtree_first (const struct rbtree *tree) |
struct rbtree_node * | rbtree_last (const struct rbtree *tree) |
struct rbtree_node * | rbtree_next (const struct rbtree_node *node) |
struct rbtree_node * | rbtree_prev (const struct rbtree_node *node) |
struct rbtree_node * | rbtree_lookup (const struct rbtree_node *key, const struct rbtree *tree) |
struct rbtree_node * | rbtree_insert (struct rbtree_node *node, struct rbtree *tree) |
void | rbtree_remove (struct rbtree_node *node, struct rbtree *tree) |
void | rbtree_replace (struct rbtree_node *old, struct rbtree_node *new, struct rbtree *tree) |
int | rbtree_init (struct rbtree *tree, rbtree_cmp_fn_t cmp, unsigned long flags) |
struct avltree_node * | avltree_first (const struct avltree *tree) |
struct avltree_node * | avltree_last (const struct avltree *tree) |
struct avltree_node * | avltree_next (const struct avltree_node *node) |
struct avltree_node * | avltree_prev (const struct avltree_node *node) |
uint64_t | avltree_size (const struct avltree *tree) |
struct avltree_node * | avltree_lookup (const struct avltree_node *key, const struct avltree *tree) |
struct avltree_node * | avltree_inf (const struct avltree_node *key, const struct avltree *tree) |
struct avltree_node * | avltree_sup (const struct avltree_node *key, const struct avltree *tree) |
struct avltree_node * | avltree_insert (struct avltree_node *node, struct avltree *tree) |
void | avltree_remove (struct avltree_node *node, struct avltree *tree) |
void | avltree_replace (struct avltree_node *old, struct avltree_node *new, struct avltree *tree) |
int | avltree_init (struct avltree *tree, avltree_cmp_fn_t cmp, unsigned long flags) |
struct splaytree_node * | splaytree_first (const struct splaytree *tree) |
struct splaytree_node * | splaytree_last (const struct splaytree *tree) |
struct splaytree_node * | splaytree_next (const struct splaytree_node *node) |
struct splaytree_node * | splaytree_prev (const struct splaytree_node *node) |
struct splaytree_node * | splaytree_lookup (const struct splaytree_node *key, struct splaytree *tree) |
struct splaytree_node * | splaytree_insert (struct splaytree_node *node, struct splaytree *tree) |
void | splaytree_remove (struct splaytree_node *node, struct splaytree *tree) |
void | splaytree_replace (struct splaytree_node *old, struct splaytree_node *new, struct splaytree *tree) |
int | splaytree_init (struct splaytree *tree, splaytree_cmp_fn_t cmp, unsigned long flags) |
#define avltree_container_of | ( | node, | |
type, | |||
member | |||
) | ((type *)((char *)(node) - offsetof(type, member))) |
#define bstree_container_of | ( | node, | |
type, | |||
member | |||
) | ((type *)((char *)(node) - offsetof(type, member))) |
#define rbtree_container_of | ( | node, | |
type, | |||
member | |||
) | ((type *)((char *)(node) - offsetof(type, member))) |
#define splaytree_container_of | ( | node, | |
type, | |||
member | |||
) | ((type *)((char *)(node) - offsetof(type, member))) |
typedef int(* avltree_cmp_fn_t)(const struct avltree_node *, const struct avltree_node *) |
typedef int(* bstree_cmp_fn_t)(const struct bstree_node *, const struct bstree_node *) |
typedef int(* rbtree_cmp_fn_t)(const struct rbtree_node *, const struct rbtree_node *) |
typedef int(* splaytree_cmp_fn_t)(const struct splaytree_node *, const struct splaytree_node *) |
struct avltree_node* avltree_first | ( | const struct avltree * | tree | ) | [read] |
struct avltree_node* avltree_inf | ( | const struct avltree_node * | key, |
const struct avltree * | tree | ||
) | [read] |
int avltree_init | ( | struct avltree * | tree, |
avltree_cmp_fn_t | cmp, | ||
unsigned long | flags | ||
) |
struct avltree_node* avltree_insert | ( | struct avltree_node * | node, |
struct avltree * | tree | ||
) | [read] |
struct avltree_node* avltree_last | ( | const struct avltree * | tree | ) | [read] |
struct avltree_node* avltree_lookup | ( | const struct avltree_node * | key, |
const struct avltree * | tree | ||
) | [read] |
struct avltree_node* avltree_next | ( | const struct avltree_node * | node | ) | [read] |
struct avltree_node* avltree_prev | ( | const struct avltree_node * | node | ) | [read] |
void avltree_remove | ( | struct avltree_node * | node, |
struct avltree * | tree | ||
) |
void avltree_replace | ( | struct avltree_node * | old, |
struct avltree_node * | new, | ||
struct avltree * | tree | ||
) |
struct avltree_node* avltree_sup | ( | const struct avltree_node * | key, |
const struct avltree * | tree | ||
) | [read] |
struct bstree_node* bstree_first | ( | const struct bstree * | tree | ) | [read] |
int bstree_init | ( | struct bstree * | tree, |
bstree_cmp_fn_t | cmp, | ||
unsigned long | flags | ||
) |
struct bstree_node* bstree_insert | ( | struct bstree_node * | node, |
struct bstree * | tree | ||
) | [read] |
struct bstree_node* bstree_last | ( | const struct bstree * | tree | ) | [read] |
struct bstree_node* bstree_lookup | ( | const struct bstree_node * | key, |
const struct bstree * | tree | ||
) | [read] |
struct bstree_node* bstree_next | ( | const struct bstree_node * | node | ) | [read] |
struct bstree_node* bstree_prev | ( | const struct bstree_node * | node | ) | [read] |
void bstree_remove | ( | struct bstree_node * | node, |
struct bstree * | tree | ||
) |
void bstree_replace | ( | struct bstree_node * | old, |
struct bstree_node * | new, | ||
struct bstree * | tree | ||
) |
struct rbtree_node* rbtree_first | ( | const struct rbtree * | tree | ) | [read] |
int rbtree_init | ( | struct rbtree * | tree, |
rbtree_cmp_fn_t | cmp, | ||
unsigned long | flags | ||
) |
struct rbtree_node* rbtree_insert | ( | struct rbtree_node * | node, |
struct rbtree * | tree | ||
) | [read] |
struct rbtree_node* rbtree_last | ( | const struct rbtree * | tree | ) | [read] |
struct rbtree_node* rbtree_lookup | ( | const struct rbtree_node * | key, |
const struct rbtree * | tree | ||
) | [read] |
struct rbtree_node* rbtree_next | ( | const struct rbtree_node * | node | ) | [read] |
struct rbtree_node* rbtree_prev | ( | const struct rbtree_node * | node | ) | [read] |
void rbtree_remove | ( | struct rbtree_node * | node, |
struct rbtree * | tree | ||
) |
void rbtree_replace | ( | struct rbtree_node * | old, |
struct rbtree_node * | new, | ||
struct rbtree * | tree | ||
) |
struct splaytree_node* splaytree_first | ( | const struct splaytree * | tree | ) | [read] |
int splaytree_init | ( | struct splaytree * | tree, |
splaytree_cmp_fn_t | cmp, | ||
unsigned long | flags | ||
) |
struct splaytree_node* splaytree_insert | ( | struct splaytree_node * | node, |
struct splaytree * | tree | ||
) | [read] |
struct splaytree_node* splaytree_last | ( | const struct splaytree * | tree | ) | [read] |
struct splaytree_node* splaytree_lookup | ( | const struct splaytree_node * | key, |
struct splaytree * | tree | ||
) | [read] |
struct splaytree_node* splaytree_next | ( | const struct splaytree_node * | node | ) | [read] |
struct splaytree_node* splaytree_prev | ( | const struct splaytree_node * | node | ) | [read] |
void splaytree_remove | ( | struct splaytree_node * | node, |
struct splaytree * | tree | ||
) |
void splaytree_replace | ( | struct splaytree_node * | old, |
struct splaytree_node * | new, | ||
struct splaytree * | tree | ||
) |