Slide 13
Slide 13 text
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Macro Template
13
#define RT_PREFIX rt
#define RT_SCOPE
#define RT_DECLARE
#define RT_DEFINE
#define RT_USE_DELETE
#define RT_VALUE_TYPE int64
#include "lib/radixtree.h"
/* create and free */
rt_radix_tree *rt_create(MemoryContext *cxt);
void rt_free(rt_radix_tree *tree);
/* find, set, and delete */
int64 rt_find(rt_radix_tree *tree, uint64 key);
bool rt_set(rt_radix_tree *tree, uint64 key,
int64 *value_p);
bool rt_delete(rt_radix_tree *tree, uint64 key);
/* iteration */
rt_iter *rt_begin_iterate(rt_radix_tree *tree);
int64 rt_iterate_next(rt_iter *iter, uint64 *key_p);
void rt_end_itarage(rt_iter *iter);
uint64 rt_memory_usage(rt_radix_tree *tree);
Generate