Refactor the statistics gathering code in run.ml
[tatoo.git] / src / run.mli
index e124e8a..c942277 100644 (file)
 (*  ../LICENSE.                                                        *)
 (*                                                                     *)
 (***********************************************************************)
-type stats = { run : int;
+
+
+type stats = private { mutable pass : int;
                tree_size : int;
-               fetch_trans_cache_access : int;
-               fetch_trans_cache_hit : int;
-               eval_trans_cache_access : int;
-               eval_trans_cache_hit : int;
+               mutable fetch_trans_cache_access : int;
+               mutable fetch_trans_cache_hit : int;
+               mutable eval_trans_cache_access : int;
+               mutable eval_trans_cache_hit : int;
+               mutable nodes_per_run : int list;
              }
+
 module Make (T : Tree.S) (L : Node_list.S with type node = T.node) :
   sig
     val eval : Ata.t -> T.t -> L.t -> L.t