mirror of
https://github.com/Z3Prover/z3
synced 2025-04-27 10:55:50 +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
|
@ -172,8 +172,8 @@ namespace api {
|
|||
void set_error_code(Z3_error_code err, char const* opt_msg);
|
||||
void set_error_code(Z3_error_code err, std::string &&opt_msg);
|
||||
void set_error_handler(Z3_error_handler h) { m_error_handler = h; }
|
||||
|
||||
void set_concurrent_dec_ref() { m_concurrent_dec_ref = true; }
|
||||
|
||||
void enable_concurrent_dec_ref() { m_concurrent_dec_ref = true; }
|
||||
unsigned add_object(api::object* o);
|
||||
void del_object(api::object* o);
|
||||
void dec_ref(ast* a);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue