blob: 843a1c78f7d7ada03feaaeb30eb2389ba0835336 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
let mods = ref []
let reg_mod name =
if List.mem name !mods then
Printf.printf "Reloading module %s\n" name
else (
mods := name :: !mods;
Printf.printf "Registering module %s\n" name
)
let cbs = ref []
let add_cb f = cbs := f :: !cbs
let runall () = List.iter (fun f -> f ()) !cbs
let () =
at_exit runall
|