stasis-bLSM/memTreeComponent.cpp

24 lines
512 B
C++
Raw Normal View History

#include "memTreeComponent.h"
#include "datatuple.h"
void memTreeComponent::tearDownTree(rbtree_ptr_t tree) {
datatuple * t = 0;
rbtree_t::iterator old;
for(rbtree_t::iterator delitr = tree->begin();
delitr != tree->end();
delitr++) {
if(t) {
tree->erase(old);
datatuple::freetuple(t);
t = 0;
}
t = *delitr;
old = delitr;
}
if(t) {
tree->erase(old);
datatuple::freetuple(t);
}
delete tree;
}