diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2012-11-24 00:21:41 +0100 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2012-11-24 00:21:41 +0100 |
commit | 3ef2995f0923fe7b2346cfd5f816196fce0f00ac (patch) | |
tree | da98967ccca117a452069fd8c117f4caecf64907 /src/main/scala/scala/async/AsyncUtils.scala | |
parent | 08bd93c20bcdd1bddc172c1477e811e8fc7f8ebd (diff) | |
download | scala-async-3ef2995f0923fe7b2346cfd5f816196fce0f00ac.tar.gz scala-async-3ef2995f0923fe7b2346cfd5f816196fce0f00ac.tar.bz2 scala-async-3ef2995f0923fe7b2346cfd5f816196fce0f00ac.zip |
Prohibit await in if condition (for now)
Test nested loops.
Control ANF tracing with another system property.
Diffstat (limited to 'src/main/scala/scala/async/AsyncUtils.scala')
-rw-r--r-- | src/main/scala/scala/async/AsyncUtils.scala | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/scala/scala/async/AsyncUtils.scala b/src/main/scala/scala/async/AsyncUtils.scala index b2f6747..525f187 100644 --- a/src/main/scala/scala/async/AsyncUtils.scala +++ b/src/main/scala/scala/async/AsyncUtils.scala @@ -8,8 +8,12 @@ package scala.async */ object AsyncUtils { - private val verbose = false || sys.props.getOrElse("scala.async.debug", "false").equalsIgnoreCase("true") - - private[async] def vprintln(s: => Any): Unit = if (verbose) - println("[async] "+s) + private def enabled(level: String) = sys.props.getOrElse(s"scala.async.$level", "false").equalsIgnoreCase("true") + + private val verbose = enabled("debug") + private val trace = enabled("trace") + + private[async] def vprintln(s: => Any): Unit = if (verbose) println(s"[async] $s") + + private[async] def trace(s: => Any): Unit = if (trace) println(s"[async] $s") } |