struct DLRBT_Node DLRBT_Node
DLRBT_Node *(* DLRBT_NAlloc_FP)(void *data)
void BLI_dlrbTree_init(DLRBT_Tree *tree)
DLRBT_Tree * BLI_dlrbTree_new(void)
DLRBT_Node * BLI_dlrbTree_add(DLRBT_Tree *tree, DLRBT_Comparator_FP cmp_cb, DLRBT_NAlloc_FP new_cb, DLRBT_NUpdate_FP update_cb, void *data)
void(* DLRBT_NUpdate_FP)(void *node, void *data)
void BLI_dlrbTree_linkedlist_sync(DLRBT_Tree *tree)
DLRBT_Node * BLI_dlrbTree_search(DLRBT_Tree *tree, DLRBT_Comparator_FP cmp_cb, void *search_data)
short(* DLRBT_Comparator_FP)(void *node, void *data)
short BLI_dlrbTree_contains(DLRBT_Tree *tree, DLRBT_Comparator_FP cmp_cb, void *search_data)
void BLI_dlrbTree_insert(DLRBT_Tree *tree, DLRBT_Node *node)
struct DLRBT_Tree DLRBT_Tree
DLRBT_Node * BLI_dlrbTree_search_exact(DLRBT_Tree *tree, DLRBT_Comparator_FP cmp_cb, void *search_data)
void BLI_dlrbTree_free(DLRBT_Tree *tree)
DLRBT_Node * BLI_dlrbTree_search_next(DLRBT_Tree *tree, DLRBT_Comparator_FP cmp_cb, void *search_data)
DLRBT_Node * BLI_dlrbTree_search_prev(DLRBT_Tree *tree, DLRBT_Comparator_FP cmp_cb, void *search_data)
static void update_cb(PBVHNode *node, void *rebuild)
struct DLRBT_Node * parent
struct DLRBT_Node * right