src/Pure/Tools/build.scala
changeset 56860 dc71c3d0e909
parent 56837 5a598f1eecfd
child 56861 5f827142d89a
equal deleted inserted replaced
56856:d940ad3959c5 56860:dc71c3d0e909
    35     override def echo(msg: String) { Console.println(msg) }
    35     override def echo(msg: String) { Console.println(msg) }
    36     override def theory(session: String, theory: String): Unit =
    36     override def theory(session: String, theory: String): Unit =
    37       if (verbose) echo(session + ": theory " + theory)
    37       if (verbose) echo(session + ": theory " + theory)
    38 
    38 
    39     @volatile private var is_stopped = false
    39     @volatile private var is_stopped = false
    40     def interrupt_handler[A](e: => A): A = Interrupt.handler { is_stopped = true } { e }
    40     def interrupt_handler[A](e: => A): A = POSIX_Interrupt.handler { is_stopped = true } { e }
    41     override def stopped: Boolean =
    41     override def stopped: Boolean =
    42     {
    42     {
    43       if (Thread.interrupted) is_stopped = true
    43       if (Thread.interrupted) is_stopped = true
    44       is_stopped
    44       is_stopped
    45     }
    45     }