src/Pure/Concurrent/timeout.ML
changeset 62826 eb94e570c1a4
parent 62519 a564458f94db
child 62923 3a122e1e352a
--- a/src/Pure/Concurrent/timeout.ML	Sat Apr 02 23:14:08 2016 +0200
+++ b/src/Pure/Concurrent/timeout.ML	Sat Apr 02 23:29:05 2016 +0200
@@ -23,7 +23,7 @@
       val start = Time.now ();
 
       val request =
-        Event_Timer.request (Time.+ (start, timeout))
+        Event_Timer.request (start + timeout)
           (fn () => Standard_Thread.interrupt_unsynchronized self);
       val result =
         Exn.capture (fn () => Multithreading.with_attributes orig_atts (fn _ => f x)) ();
@@ -33,7 +33,7 @@
       val test = Exn.capture Multithreading.interrupted ();
     in
       if was_timeout andalso (Exn.is_interrupt_exn result orelse Exn.is_interrupt_exn test)
-      then raise TIMEOUT (Time.- (stop, start))
+      then raise TIMEOUT (stop - start)
       else (Exn.release test; Exn.release result)
     end);