3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-29 11:55:51 +00:00

restore most global muxes as heap-allocated to avoid crashes with hard-kills like ctrl-c

This commit is contained in:
Nuno Lopes 2019-06-13 18:42:57 +01:00
parent d17248821a
commit c21f0c2f00
8 changed files with 55 additions and 49 deletions

View file

@ -110,7 +110,7 @@ prime_iterator::prime_iterator(prime_generator * g):m_idx(0) {
}
}
static mutex g_prime_iterator;
static DECLARE_MUTEX(g_prime_iterator);
uint64_t prime_iterator::next() {
unsigned idx = m_idx;
@ -120,7 +120,7 @@ uint64_t prime_iterator::next() {
}
else {
uint64_t r;
lock_guard lock(g_prime_iterator);
lock_guard lock(*g_prime_iterator);
{
r = (*m_generator)(idx);
}
@ -134,4 +134,5 @@ void prime_iterator::initialize() {
void prime_iterator::finalize() {
g_prime_generator.finalize();
delete g_prime_iterator;
}