aboutsummaryrefslogtreecommitdiff
path: root/src/boot/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/boot/util')
-rw-r--r--src/boot/util/common.ml9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/boot/util/common.ml b/src/boot/util/common.ml
index 838caa73..7a95573c 100644
--- a/src/boot/util/common.ml
+++ b/src/boot/util/common.ml
@@ -218,6 +218,15 @@ let sorted_htab_keys (tab:('a, 'b) Hashtbl.t) : 'a array =
keys
;;
+let sorted_htab_iter
+ (f:'a -> 'b -> unit)
+ (tab:('a, 'b) Hashtbl.t)
+ : unit =
+ Array.iter
+ (fun k -> f k (Hashtbl.find tab k))
+ (sorted_htab_keys tab)
+;;
+
let htab_vals (htab:('a,'b) Hashtbl.t) : ('b list) =
Hashtbl.fold (fun _ v accum -> v :: accum) htab []
;;