summaryrefslogtreecommitdiff
path: root/ocaml-binary-annot/testsuite/tests/lib-dynlink-native/api.ml
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