Skip to content

Radix Tree

include/structures/radix.h View source View on GitHub
struct radix_node (3 fields) source
§ struct radix_node *parent
§ void *slots[RADIX_SIZE]
§ uint64_t present_mask
struct radix_tree (3 fields) source
§ struct radix_node *root
§ uint32_t height
§ radix_key_fn key_fn
typedef uint64_t (*radix_key_fn)(const void * item)
source
int32_t radix_insert(struct radix_tree *tree, void *item)
source
void * radix_lookup(struct radix_tree *tree, uint64_t key)
source
void * radix_delete(struct radix_tree *tree, uint64_t key)
source
struct radix_tree * radix_tree_init(
    struct radix_tree *r,
    radix_key_fn kfn,
    int height
)
source
#define RADIX_BITS 6
source
#define RADIX_SIZE (1 << RADIX_BITS)
source
#define RADIX_MASK (RADIX_SIZE - 1)
source
#define NUM_INSERTS 128
source
#define NUM_LOOKUPS 32
source