X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Fcache.mli;h=df09798548765670b4b77f24a2238ecc51ff9307;hb=895a134ffb8274e9abba18fec9780142fcb5a937;hp=87ddfd94826a8f30a37dea72113ea30b428cc3d2;hpb=4b52da1a20a4fe031930bb96d2ca46bec06dc529;p=SXSI%2Fxpathcomp.git diff --git a/src/cache.mli b/src/cache.mli index 87ddfd9..df09798 100644 --- a/src/cache.mli +++ b/src/cache.mli @@ -1,37 +1,34 @@ -type 'a t +module Lvl1 : +sig -val create : int -> 'a -> 'a t + type '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 + 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 iteri : (int -> 'a -> bool -> unit) -> 'a t -> unit *) +end +module Lvl2: +sig type 'a t - - val create : ?l1_size:int -> int -> 'a -> 'a t + val create : 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 +(* val iteri : (int -> int -> 'a -> bool -> unit) -> 'a t -> unit*) +end module Lvl3 : sig type 'a t - val create : ?l1_size:int -> ?l2_size:int -> int -> 'a -> 'a t + val create : 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 +(* val iteri : (int -> int -> int -> 'a -> bool -> unit) -> 'a t -> unit*) + end