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:
parent
d17248821a
commit
c21f0c2f00
8 changed files with 55 additions and 49 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue