Abstract result sets beind a Node_list interface.
[tatoo.git] / src / run.mli
index 579dd8a..e124e8a 100644 (file)
 (***********************************************************************)
 type stats = { run : int;
                tree_size : int;
-               cache2_access : int;
-               cache2_hit : int;
-               cache5_access : int;
-               cache5_hit : int;
+               fetch_trans_cache_access : int;
+               fetch_trans_cache_hit : int;
+               eval_trans_cache_access : int;
+               eval_trans_cache_hit : int;
              }
-module Make (T : Tree.S) :
+module Make (T : Tree.S) (L : Node_list.S with type node = T.node) :
   sig
-    val eval : Ata.t -> T.t -> T.node list -> T.node list
-    val full_eval : Ata.t -> T.t -> T.node list -> (State.t * T.node list) list
+    val eval : Ata.t -> T.t -> L.t -> L.t
+    val full_eval : Ata.t -> T.t -> L.t -> (State.t * L.t) list
     val stats : unit -> stats
   end