mirror of
https://github.com/Z3Prover/z3
synced 2025-05-06 15:25:46 +00:00
set OCaml default behaivor to enable concurrent dec ref #6160
Add Z3_enable_concurrent_dec_ref to the API. It is enables behavior of dec_ref functions that are exposed over the API to work with concurrent GC. The API calls to dec_ref are queued and processed in the main thread where context operations take place (in a way that is assumed thread safe as context operations are only allowed to be serialized on one thread at a time).
This commit is contained in:
parent
6c5747a80e
commit
aefd336c18
4 changed files with 21 additions and 2 deletions
|
@ -397,6 +397,14 @@ extern "C" {
|
|||
Z3_CATCH;
|
||||
}
|
||||
|
||||
void Z3_API Z3_enable_concurrent_dec_ref(Z3_context c) {
|
||||
Z3_TRY;
|
||||
LOG_Z3_enable_concurrent_dec_ref(c);
|
||||
mk_c(c)->enableset_concurrent_dec_ref();
|
||||
Z3_CATCH;
|
||||
}
|
||||
|
||||
|
||||
void Z3_API Z3_toggle_warning_messages(bool enabled) {
|
||||
LOG_Z3_toggle_warning_messages(enabled);
|
||||
enable_warning_messages(enabled != 0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue