From f4a6a6aaa928e7a6c8d360c45268cb82c020c2dc Mon Sep 17 00:00:00 2001 From: ppedrot Date: Sun, 25 Aug 2013 22:34:08 +0000 Subject: Added a more efficient way to recover the domain of a map. The extended signature is defined in CMap, and should be compatible with the old one, except that module arguments have to be explicitely named. The implementation itself is quite unsafe, as it relies on the current implementation of OCaml maps, even though that should not be a problem (it has not changed in ages). git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16735 85f007b7-540e-0410-9357-904b9bb8a0f7 --- library/goptions.ml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'library/goptions.ml') diff --git a/library/goptions.ml b/library/goptions.ml index 80539a156..4151e6774 100644 --- a/library/goptions.ml +++ b/library/goptions.ml @@ -192,8 +192,13 @@ type 'a option_sig = { optread : unit -> 'a; optwrite : 'a -> unit } -module OptionMap = - Map.Make (struct type t = option_name let compare = compare end) +module OptionOrd = +struct + type t = option_name + let compare = compare +end + +module OptionMap = Map.Make(OptionOrd) let value_tab = ref OptionMap.empty -- cgit v1.2.3