25 #include "rbt_common.h"
34 #define rbt_i64_node_key(np) (((struct rbt_i64_node *)(rbt_node_ptr(np)->_node))->key)
35 #define rbt_i64_node_data(np) (((struct rbt_i64_node *)(rbt_node_ptr(np)->_node))->data)
37 rbt_t *rbt_i64_new (
void);
41 int rbt_i64_add(
rbt_t *rbt, int64_t key,
void *data,
void **coll);
42 void *rbt_i64_rep(
rbt_t *rbt, int64_t key,
void *data);
43 int rbt_i64_del(
rbt_t *rbt, int64_t key,
void **n);
44 int rbt_i64_get(
rbt_t *rbt, int64_t key,
void **data);
51 size_t rbt_i64_size(
rbt_t *rbt);