X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=src%2FAST%2Ftable.cc;h=016b3cce41ff49e866540555be390d09449b1e28;hb=7c10dbd982d74cf1e96c06b3078e329c62e6a3e8;hp=b7d550c5aee6bbfb1cf66aadca78898c25ff9fbd;hpb=918b2bcc43064f8557738e13c2fcc98b96736836;p=satune.git diff --git a/src/AST/table.cc b/src/AST/table.cc index b7d550c..016b3cc 100644 --- a/src/AST/table.cc +++ b/src/AST/table.cc @@ -8,7 +8,7 @@ Table::Table(Set **_domains, uint numDomain, Set *_range) : domains(_domains, numDomain), range(_range) { - entries = allocHashSetTableEntry(HT_INITIAL_CAPACITY, HT_DEFAULT_FACTOR); + entries = new HashSetTableEntry(); } void Table::addNewTableEntry(uint64_t *inputs, uint inputSize, uint64_t result) { @@ -17,23 +17,23 @@ void Table::addNewTableEntry(uint64_t *inputs, uint inputSize, uint64_t result) ASSERT(result == true || result == false); #endif TableEntry *tb = allocTableEntry(inputs, inputSize, result); - bool status = addHashSetTableEntry(entries, tb); + bool status = entries->add(tb); ASSERT(status); } TableEntry * Table::getTableEntry(uint64_t *inputs, uint inputSize) { TableEntry *temp = allocTableEntry(inputs, inputSize, -1); - TableEntry *result = getHashSetTableEntry(entries, temp); + TableEntry *result = entries->get(temp); deleteTableEntry(temp); return result; } Table::~Table() { - HSIteratorTableEntry *iterator = iteratorTableEntry(entries); - while (hasNextTableEntry(iterator)) { - deleteTableEntry(nextTableEntry(iterator)); + HSIteratorTableEntry *iterator = entries->iterator(); + while (iterator->hasNext()) { + deleteTableEntry(iterator->next()); } - deleteIterTableEntry(iterator); - deleteHashSetTableEntry(entries); + delete iterator; + delete entries; }