842 tree->size = 0; |
842 tree->size = 0; |
843 |
843 |
844 return tree; |
844 return tree; |
845 } |
845 } |
846 |
846 |
|
847 void cxTreeFree(CxTree *tree) { |
|
848 if (tree == NULL) return; |
|
849 if (tree->root != NULL) { |
|
850 cxTreeClear(tree); |
|
851 } |
|
852 cxFree(tree->allocator, tree); |
|
853 } |
|
854 |
847 CxTree *cxTreeCreateWrapped( |
855 CxTree *cxTreeCreateWrapped( |
848 const CxAllocator *allocator, |
856 const CxAllocator *allocator, |
849 void *root, |
857 void *root, |
850 ptrdiff_t loc_parent, |
858 ptrdiff_t loc_parent, |
851 ptrdiff_t loc_children, |
859 ptrdiff_t loc_children, |