src/Pure/System/progress.scala
changeset 76593 badb5264f7b9
parent 76592 ec8bf1268f45
child 76994 7c23db6b857b
equal deleted inserted replaced
76592:ec8bf1268f45 76593:badb5264f7b9
    29   def nodes_status(nodes_status: Document_Status.Nodes_Status): Unit = {}
    29   def nodes_status(nodes_status: Document_Status.Nodes_Status): Unit = {}
    30 
    30 
    31   def echo_warning(msg: String): Unit = echo(Output.warning_text(msg))
    31   def echo_warning(msg: String): Unit = echo(Output.warning_text(msg))
    32   def echo_error_message(msg: String): Unit = echo(Output.error_message_text(msg))
    32   def echo_error_message(msg: String): Unit = echo(Output.error_message_text(msg))
    33 
    33 
    34   def timeit_result[A](
    34   def timeit[A](body: => A, message: Exn.Result[A] => String = null, enabled: Boolean = true): A =
    35     message: Exn.Result[A] => String = null,
    35     Timing.timeit(body, message = message, enabled = enabled, output = echo)
    36     enabled: Boolean = true
       
    37   )(e: => A): A = Timing.timeit_result(message, enabled, echo)(e)
       
    38 
       
    39   def timeit[A](
       
    40     message: String = "",
       
    41     enabled: Boolean = true
       
    42   )(e: => A): A = timeit_result[A](_ => message, enabled)(e)
       
    43 
    36 
    44   @volatile protected var is_stopped = false
    37   @volatile protected var is_stopped = false
    45   def stop(): Unit = { is_stopped = true }
    38   def stop(): Unit = { is_stopped = true }
    46   def stopped: Boolean = {
    39   def stopped: Boolean = {
    47     if (Thread.interrupted()) is_stopped = true
    40     if (Thread.interrupted()) is_stopped = true