25 #include "rbt_common.h" 40 rbt_t *rbt_i64_new (
void);
42 void rbt_i64_free_cb (
rbt_t *rbt,
void (*callback)(rbt_i64_node_t *));
44 int rbt_i64_add(
rbt_t *rbt, int64_t key,
void *data,
void **coll);
45 void *rbt_i64_rep(
rbt_t *rbt, int64_t key,
void *data);
46 int rbt_i64_del(
rbt_t *rbt, int64_t key,
void **n);
47 int rbt_i64_get(
rbt_t *rbt, int64_t key,
void **data);
49 int rbt_i64_walk_preorder(
rbt_t *rbt,
int (*callback)(rbt_i64_node_t *), rbt_walk_t flags);
50 int rbt_i64_walk_inorder(
rbt_t *rbt,
int (*callback)(rbt_i64_node_t *), rbt_walk_t flags);
51 int rbt_i64_walk_postorder(
rbt_t *rbt,
int (*callback)(rbt_i64_node_t *), rbt_walk_t flags);
52 int rbt_i64_walk_levelorder(
rbt_t *rbt,
int (*callback)(rbt_i64_node_t *), rbt_walk_t flags);
53 int rbt_i64_walk(
rbt_t *rbt, rbt_walk_t type,
int (*callback)(rbt_i64_node_t *));
54 size_t rbt_i64_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