src/Pure/ML-Systems/smlnj-interrupt-timeout.ML
author wenzelm
Sat, 08 Jul 2006 12:54:40 +0200
changeset 20052 3d4ff822d0b3
parent 18790 418131f631fc
permissions -rw-r--r--
presburger_ss: proper context; Goal.prove: context;

(*  Title:      Pure/ML-Systems/smlnj-interrupt-timeout.ML
    ID:         $Id$
    Author:     Tjark Weber, Makarius
    Copyright   2006

Bounded time execution (similar to SML/NJ's TimeLimit structure).
*)

fun interrupt_timeout time f x =
  TimeLimit.timeLimit time f x
    handle TimeLimit.TimeOut => raise Interrupt;