3
0
Fork 0
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:
github-actions[bot] 2026-04-20 21:05:12 +00:00 committed by GitHub
parent 19e95f40af
commit e10109443b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 19 additions and 24 deletions

View file

@ -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(); });