mirror of
https://github.com/Z3Prover/z3
synced 2025-04-24 09:35:32 +00:00
making sure par-or and par-then combinators work correctly even when OpenMP is not available
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
8ad12a7dd4
commit
f9ec1f2a63
1 changed files with 14 additions and 3 deletions
|
@ -545,8 +545,13 @@ public:
|
|||
model_converter_ref & mc,
|
||||
proof_converter_ref & pc,
|
||||
expr_dependency_ref & core) {
|
||||
|
||||
if (omp_in_parallel()) {
|
||||
bool use_seq;
|
||||
#ifdef _NO_OMP_
|
||||
use_seq = true;
|
||||
#else
|
||||
use_seq = omp_in_parallel();
|
||||
#endif
|
||||
if (use_seq) {
|
||||
// execute tasks sequentially
|
||||
or_else_tactical::operator()(in, result, mc, pc, core);
|
||||
return;
|
||||
|
@ -668,7 +673,13 @@ public:
|
|||
model_converter_ref & mc,
|
||||
proof_converter_ref & pc,
|
||||
expr_dependency_ref & core) {
|
||||
if (omp_in_parallel()) {
|
||||
bool use_seq;
|
||||
#ifdef _NO_OMP_
|
||||
use_seq = true;
|
||||
#else
|
||||
use_seq = omp_in_parallel();
|
||||
#endif
|
||||
if (use_seq) {
|
||||
// execute tasks sequentially
|
||||
and_then_tactical::operator()(in, result, mc, pc, core);
|
||||
return;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue