mirror of
https://github.com/Z3Prover/z3
synced 2026-05-25 11:26:21 +00:00
Simplify backbone/parallel code from PR #9343
- search_tree.h: move #pragma once before includes (correct ordering) - search_tree.h: replace nested ternary in display() with switch statement - search_tree.h: move find_nonclosed_nodes_with_literal_rec to private section - smt_parallel.cpp: simplify check_backbone return to single expression - smt_parallel.cpp: use vector constructor instead of resize for threads - smt_parallel.h: move comment inside update_max_thread_conflicts body Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
parent
19e95f40af
commit
e10109443b
3 changed files with 19 additions and 24 deletions
|
|
@ -601,14 +601,7 @@ namespace smt {
|
|||
|
||||
LOG_BB_WORKER(1, " RESULT: " << r << " FOR CANDIDATE: " << mk_bounded_pp(bb_candidate, m, 3) << "\n");
|
||||
|
||||
if (r == l_false) {
|
||||
auto core = ctx->unsat_core();
|
||||
if (core.size() == 1) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
return r == l_false && ctx->unsat_core().size() == 1;
|
||||
}
|
||||
|
||||
void parallel::worker::share_units() {
|
||||
|
|
@ -1241,8 +1234,7 @@ namespace smt {
|
|||
m_batch_manager.initialize(num_global_bb_threads);
|
||||
|
||||
// Launch threads
|
||||
vector<std::thread> threads;
|
||||
threads.resize(total_threads);
|
||||
vector<std::thread> threads(total_threads);
|
||||
unsigned thread_idx = 0;
|
||||
for (auto* w : m_workers)
|
||||
threads[thread_idx++] = std::thread([&, w]() { w->run(); });
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue