Merge branch 'local-ocamlbuild' into local-trunk
[SXSI/xpathcomp.git] / src / cache.mli
1 type 'a t
2
3 val create : int -> 'a -> 'a t
4
5 val find : 'a t -> int -> 'a
6
7 val add : 'a t -> int -> 'a -> unit
8
9 val dummy : 'a t -> 'a
10
11 val to_array : 'a t -> 'a array
12
13 module Lvl2 :
14   sig
15
16     type 'a t
17
18     val create : ?l1_size:int -> int -> 'a -> 'a t
19     val find : 'a t -> int -> int -> 'a
20     val add : 'a t -> int -> int -> 'a -> unit
21     val dummy : 'a t -> 'a
22     val dummy_line :  'a t -> 'a array
23     val to_array : 'a t -> 'a array array
24
25   end
26
27 module Lvl3 :
28   sig
29
30     type 'a t
31
32     val create : ?l1_size:int -> ?l2_size:int -> int -> 'a -> 'a t
33     val find : 'a t -> int -> int -> int -> 'a
34     val add : 'a t -> int -> int -> int -> 'a -> unit
35     val dummy : 'a t -> 'a
36     val to_array : 'a t -> 'a array array array
37   end