(************************************************************************) (* 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