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_search_exact(const DLRBT_Tree *tree, DLRBT_Comparator_FP cmp_cb, void *search_data)
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_NFree_FP)(void *node)
DLRBT_Node * BLI_dlrbTree_search_prev(const DLRBT_Tree *tree, DLRBT_Comparator_FP cmp_cb, void *search_data)
void(* DLRBT_NUpdate_FP)(void *node, void *data)
void BLI_dlrbTree_linkedlist_sync(DLRBT_Tree *tree)
DLRBT_Node * BLI_dlrbTree_search(const 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_free(DLRBT_Tree *tree, DLRBT_NFree_FP free_cb)
void BLI_dlrbTree_insert(DLRBT_Tree *tree, DLRBT_Node *node)
struct DLRBT_Tree DLRBT_Tree
DLRBT_Node * BLI_dlrbTree_search_next(const DLRBT_Tree *tree, DLRBT_Comparator_FP cmp_cb, void *search_data)
SyclQueue void void size_t num_bytes void
static void update_cb(PBVHNode *node, void *rebuild)
struct DLRBT_Node * parent
struct DLRBT_Node * right