3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-07 09:55:19 +00:00

Add Z3_get_estimated_alloc_size to OCaml API ()

This commit is contained in:
Christoph M. Wintersteiger 2023-12-21 20:54:30 +00:00 committed by GitHub
parent 19f3ad46ce
commit 68a2c08d5e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 0 deletions
examples/ml
src/api/ml

View file

@ -308,6 +308,7 @@ let fpa_example ( ctx : context ) =
(
let solver = (mk_solver ctx None) in
(Solver.add solver [ c5 ]) ;
Printf.printf "Memory in use before `check`: %Lu bytes\n" (Statistics.get_estimated_alloc_size());
if (check solver []) != SATISFIABLE then
raise (TestFailedException "")
else

View file

@ -1832,6 +1832,9 @@ struct
let get (x:statistics) (key:string) =
try Some(List.find (fun c -> Entry.get_key c = key) (get_entries x)) with
| Not_found -> None
let get_estimated_alloc_size =
Z3native.get_estimated_alloc_size
end

View file

@ -3224,6 +3224,9 @@ sig
(** The value of a particular statistical counter. *)
val get : statistics -> string -> Entry.statistics_entry option
(** The estimated allocated memory in bytes. *)
val get_estimated_alloc_size : unit -> int64
end
(** Solvers *)