Merge branch 'local-ocamlbuild' into local-trunk
[SXSI/xpathcomp.git] / src / cache.mli
diff --git a/src/cache.mli b/src/cache.mli
new file mode 100644 (file)
index 0000000..87ddfd9
--- /dev/null
@@ -0,0 +1,37 @@
+type 'a t
+
+val create : int -> 'a -> 'a t
+
+val find : 'a t -> int -> 'a
+
+val add : 'a t -> int -> 'a -> unit
+
+val dummy : 'a t -> 'a
+
+val to_array : 'a t -> 'a array
+
+module Lvl2 :
+  sig
+
+    type 'a t
+
+    val create : ?l1_size:int -> int -> 'a -> 'a t
+    val find : 'a t -> int -> int -> 'a
+    val add : 'a t -> int -> int -> 'a -> unit
+    val dummy : 'a t -> 'a
+    val dummy_line :  'a t -> 'a array
+    val to_array : 'a t -> 'a array array
+
+  end
+
+module Lvl3 :
+  sig
+
+    type 'a t
+
+    val create : ?l1_size:int -> ?l2_size:int -> int -> 'a -> 'a t
+    val find : 'a t -> int -> int -> int -> 'a
+    val add : 'a t -> int -> int -> int -> 'a -> unit
+    val dummy : 'a t -> 'a
+    val to_array : 'a t -> 'a array array array
+  end