aboutsummaryrefslogtreecommitdiff
path: root/plugins/micromega/persistent_cache.mli
diff options
context:
space:
mode:
authorEmilio Jesus Gallego Arias2019-12-13 15:41:53 +0100
committerEmilio Jesus Gallego Arias2019-12-13 21:27:08 +0100
commit8b8a3858f34782eeb489c43c758e8c8c1f75c108 (patch)
treee8589934668b1475d1a562f00cd3e646845f307d /plugins/micromega/persistent_cache.mli
parentc8cc1ac7fabb52ddfe50aee714bb7e1a1c3d3bc1 (diff)
[micromega] Enable ocamlformat.
Diffstat (limited to 'plugins/micromega/persistent_cache.mli')
-rw-r--r--plugins/micromega/persistent_cache.mli33
1 files changed, 15 insertions, 18 deletions
diff --git a/plugins/micromega/persistent_cache.mli b/plugins/micromega/persistent_cache.mli
index cb14d73972..7d459a66e7 100644
--- a/plugins/micromega/persistent_cache.mli
+++ b/plugins/micromega/persistent_cache.mli
@@ -10,32 +10,29 @@
open Hashtbl
-module type PHashtable =
- sig
- type 'a t
- type key
+module type PHashtable = sig
+ type 'a t
+ type key
- val open_in : string -> 'a t
- (** [open_in f] rebuilds a table from the records stored in file [f].
+ val open_in : string -> 'a t
+ (** [open_in f] rebuilds a table from the records stored in file [f].
As marshaling is not type-safe, it might segfault.
*)
- val find : 'a t -> key -> 'a
- (** find has the specification of Hashtable.find *)
+ val find : 'a t -> key -> 'a
+ (** find has the specification of Hashtable.find *)
- val add : 'a t -> key -> 'a -> unit
- (** [add tbl key elem] adds the binding [key] [elem] to the table [tbl].
+ val add : 'a t -> key -> 'a -> unit
+ (** [add tbl key elem] adds the binding [key] [elem] to the table [tbl].
(and writes the binding to the file associated with [tbl].)
If [key] is already bound, raises KeyAlreadyBound *)
- val memo : string -> (key -> 'a) -> (key -> 'a)
- (** [memo cache f] returns a memo function for [f] using file [cache] as persistent table.
+ val memo : string -> (key -> 'a) -> key -> 'a
+ (** [memo cache f] returns a memo function for [f] using file [cache] as persistent table.
Note that the cache will only be loaded when the function is used for the first time *)
- val memo_cond : string -> (key -> bool) -> (key -> 'a) -> (key -> 'a)
- (** [memo cache cond f] only use the cache if [cond k] holds for the key [k]. *)
+ val memo_cond : string -> (key -> bool) -> (key -> 'a) -> key -> 'a
+ (** [memo cache cond f] only use the cache if [cond k] holds for the key [k]. *)
+end
-
- end
-
-module PHashtable(Key:HashedType) : PHashtable with type key = Key.t
+module PHashtable (Key : HashedType) : PHashtable with type key = Key.t