summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>2001-10-30 09:25:09 +0000
committerXavier Leroy <xavier.leroy@inria.fr>2001-10-30 09:25:09 +0000
commit5691abd5399bb885a91dbbfa0e679dad1e496243 (patch)
tree7284e068705d0bb6fcb7a7ce9fe8848ca0463eed
parentf8631ce2400ab157e82029cd3f187488d691d9e5 (diff)
Enregistrer do_at_exit afin de faire un callback avant d'afficher une exception non rattrapee
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3947 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rw-r--r--otherlibs/threads/pervasives.ml4
-rw-r--r--stdlib/pervasives.ml3
2 files changed, 7 insertions, 0 deletions
diff --git a/otherlibs/threads/pervasives.ml b/otherlibs/threads/pervasives.ml
index 6cc15911e..91c9b8651 100644
--- a/otherlibs/threads/pervasives.ml
+++ b/otherlibs/threads/pervasives.ml
@@ -477,3 +477,7 @@ let do_at_exit () = (!exit_function) ()
let exit retcode =
do_at_exit ();
sys_exit retcode
+
+external register_named_value: string -> 'a -> unit = "register_named_value"
+
+let _ = register_named_value "Pervasives.do_at_exit" do_at_exit
diff --git a/stdlib/pervasives.ml b/stdlib/pervasives.ml
index 8657d6959..5f196a4b4 100644
--- a/stdlib/pervasives.ml
+++ b/stdlib/pervasives.ml
@@ -366,3 +366,6 @@ let exit retcode =
do_at_exit ();
sys_exit retcode
+external register_named_value: string -> 'a -> unit = "register_named_value"
+
+let _ = register_named_value "Pervasives.do_at_exit" do_at_exit