From 24a0df63c1844c6f2c69f9644a3059d668fd1e6f Mon Sep 17 00:00:00 2001 From: Pierre-Marie Pédrot Date: Sat, 7 Jun 2014 00:28:29 +0200 Subject: Adding a new Control file centralizing the control options of Coq. --- lib/control.ml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 lib/control.ml (limited to 'lib/control.ml') diff --git a/lib/control.ml b/lib/control.ml new file mode 100644 index 000000000..9573614fd --- /dev/null +++ b/lib/control.ml @@ -0,0 +1,40 @@ +(************************************************************************) +(* v * The Coq Proof Assistant / The Coq Development Team *) +(* + let e = Backtrace.add_backtrace e in + restore_timeout (); + raise e + +type timeout = { timeout : 'a. int -> (unit -> 'a) -> exn -> 'a } + +let timeout_fun = ref { timeout = unix_timeout } + +let set_timeout f = timeout_fun := f + +let timeout n f e = !timeout_fun.timeout n f e -- cgit v1.2.3