mirror of
https://github.com/Z3Prover/z3
synced 2025-05-03 22:05:45 +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
|
@ -1705,6 +1705,16 @@ extern "C" {
|
|||
void Z3_API Z3_interrupt(Z3_context c);
|
||||
|
||||
|
||||
/**
|
||||
\brief use concurrency control for dec-ref.
|
||||
Reference counting decrements are allowed in separate threads from the context.
|
||||
If this setting is not invoked, reference counting decrements are not going to be thread safe.
|
||||
|
||||
def_API('Z3_enable_concurrent_dec_ref', VOID, (_in(CONTEXT),))
|
||||
*/
|
||||
void Z3_API Z3_enable_concurrent_dec_ref(Z3_context c);
|
||||
|
||||
|
||||
/**@}*/
|
||||
|
||||
/** @name Parameters */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue