mirror of
https://github.com/Z3Prover/z3
synced 2025-07-23 04:38:53 +00:00
gc perf fix
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
f4ec63f39c
commit
a51e40a6cd
3 changed files with 46 additions and 4 deletions
|
@ -94,6 +94,20 @@ namespace smt {
|
|||
}
|
||||
end_cls_core() -= sizeof(clause *);
|
||||
}
|
||||
|
||||
void watch_list::remove_deleted() {
|
||||
clause_iterator end = end_clause();
|
||||
clause_iterator it = begin_clause();
|
||||
clause_iterator prev = it;
|
||||
unsigned num_deleted = 0;
|
||||
for (; it != end; ++it) {
|
||||
if ((*it)->deleted())
|
||||
++num_deleted;
|
||||
else
|
||||
*prev++ = *it;
|
||||
}
|
||||
end_cls_core() -= num_deleted * sizeof(clause *);
|
||||
}
|
||||
|
||||
void watch_list::remove_literal(literal l) {
|
||||
literal * begin = begin_literals();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue