summaryrefslogtreecommitdiff
path: root/src/expr/attribute.cpp
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2010-03-30 08:22:06 +0000
committerMorgan Deters <mdeters@gmail.com>2010-03-30 08:22:06 +0000
commit09d8860f19b928114460386fa17847a8ffb02244 (patch)
tree72064c34a09c32b7d52a10c28c2684b28149c100 /src/expr/attribute.cpp
parent473e87a54cdcff5384ebf09dc433a4c2a0b30c8b (diff)
I think this finishes off the CDMap<>/Attribute leaks
Diffstat (limited to 'src/expr/attribute.cpp')
-rw-r--r--src/expr/attribute.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/expr/attribute.cpp b/src/expr/attribute.cpp
index be54a973e..26cb96646 100644
--- a/src/expr/attribute.cpp
+++ b/src/expr/attribute.cpp
@@ -56,23 +56,22 @@ void AttributeManager::deleteAllAttributes(NodeValue* nv) {
deleteFromTable(d_ptrs, nv);
// FIXME CD-bools in optimized table
- /*
for(unsigned id = 0; id < attr::LastAttributeId<bool, true>::s_id; ++id) {
- d_cdbools.erase(std::make_pair(id, nv));
+ Debug("gc") << "looking for " << id << " x " << nv << ":" << *nv << std::endl;
+ d_cdbools.obliterate(std::make_pair(id, nv));
}
for(unsigned id = 0; id < attr::LastAttributeId<uint64_t, true>::s_id; ++id) {
- d_cdints.erase(std::make_pair(id, nv));
+ d_cdints.obliterate(std::make_pair(id, nv));
}
for(unsigned id = 0; id < attr::LastAttributeId<TNode, true>::s_id; ++id) {
- d_cdexprs.erase(std::make_pair(id, nv));
+ d_cdexprs.obliterate(std::make_pair(id, nv));
}
for(unsigned id = 0; id < attr::LastAttributeId<std::string, true>::s_id; ++id) {
- d_cdstrings.erase(std::make_pair(id, nv));
+ d_cdstrings.obliterate(std::make_pair(id, nv));
}
for(unsigned id = 0; id < attr::LastAttributeId<void*, true>::s_id; ++id) {
- d_cdptrs.erase(std::make_pair(id, nv));
+ d_cdptrs.obliterate(std::make_pair(id, nv));
}
- */
}
}/* CVC4::expr::attr namespace */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback