3
0
Fork 0
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:
Leonardo de Moura 2012-11-13 09:14:36 -08:00
parent 8ad12a7dd4
commit f9ec1f2a63

View file

@ -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;