25 #include "rbt_common.h" 40 rbt_t *rbt_i32_new (
void);
42 void rbt_i32_free_cb (
rbt_t *rbt,
void (*callback)(rbt_i32_node_t *));
44 int rbt_i32_add(
rbt_t *rbt, int32_t key,
void *data,
void **coll);
45 void *rbt_i32_rep(
rbt_t *rbt, int32_t key,
void *data);
46 int rbt_i32_del(
rbt_t *rbt, int32_t key,
void **n);
47 int rbt_i32_get(
rbt_t *rbt, int32_t key,
void **data);
49 int rbt_i32_walk_preorder(
rbt_t *rbt,
int (*callback)(rbt_i32_node_t *), rbt_walk_t flags);
50 int rbt_i32_walk_inorder(
rbt_t *rbt,
int (*callback)(rbt_i32_node_t *), rbt_walk_t flags);
51 int rbt_i32_walk_postorder(
rbt_t *rbt,
int (*callback)(rbt_i32_node_t *), rbt_walk_t flags);
52 int rbt_i32_walk_levelorder(
rbt_t *rbt,
int (*callback)(rbt_i32_node_t *), rbt_walk_t flags);
53 int rbt_i32_walk(
rbt_t *rbt, rbt_walk_t type,
int (*callback)(rbt_i32_node_t *));
54 size_t rbt_i32_size(
rbt_t *rbt);
Definition: rbt_common.h:129
Generic node structure Lowest bit of _chld[0] holds the color bit.
Definition: rbt_common.h:64