1 #ifndef __BINARYTREE_UWI_H__ 2 #define __BINARYTREE_UWI_H__ 42 #define UWI_NEXT(btuwi) (bitree_uwi_rightsubtree(btuwi)) 43 #define UWI_START_ADDR(btuwi) (bitree_uwi_interval(btuwi))->start 44 #define UWI_END_ADDR(btuwi) (bitree_uwi_interval(btuwi))->end 45 #define MAX_RECIPE_STR 256
bitree_uwi_t * bitree_uwi_rightsubtree(bitree_uwi_t *tree)
void uw_recipe_print(void *uwr)
void *(* mem_alloc)(size_t size)
bitree_uwi_t * bitree_uwi_find(bitree_uwi_t *tree, uwi_t *val)
uwi_t * bitree_uwi_rootval(bitree_uwi_t *tree)
bitree_uwi_t * bitree_uwi_flatten(bitree_uwi_t *tree)
char * first_undecoded_ins
void uw_recipe_tostr(void *uwr, char str[], unwinder_t uw)
bitree_uwi_t * bitree_uwi_malloc(unwinder_t uw, size_t recipe_size)
void bitree_uwi_free(unwinder_t uw, bitree_uwi_t *tree)
bitree_uwi_t * bitree_uwi_inrange(bitree_uwi_t *tree, uintptr_t address)
uw_recipe_t * bitree_uwi_recipe(bitree_uwi_t *tree)
interval_t * bitree_uwi_interval(bitree_uwi_t *tree)
struct bitree_uwi_s bitree_uwi_t
struct btuwi_status_s btuwi_status_t
void bitree_uwi_init(mem_alloc m_alloc)
void bitree_uwi_set_leftsubtree(bitree_uwi_t *tree, bitree_uwi_t *subtree)
void bitree_uwi_tostring_indent(bitree_uwi_t *tree, char *indents, char treestr[], unwinder_t uw)
bitree_uwi_t * bitree_uwi_leftsubtree(bitree_uwi_t *tree)
void bitree_uwi_set_rightsubtree(bitree_uwi_t *tree, bitree_uwi_t *subtree)
enum unwinder_e unwinder_t
bitree_uwi_t * bitree_uwi_rebalance(bitree_uwi_t *tree, int count)
struct recipe_s uw_recipe_t