summaryrefslogtreecommitdiff
path: root/src/actors
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2007-05-01 15:27:27 +0000
committerPhilipp Haller <hallerp@gmail.com>2007-05-01 15:27:27 +0000
commit034bc4be40935be621559443e3e73c16fcf01f4c (patch)
tree9c87844ceff1ad11813dc77f61286b8fd631df01 /src/actors
parent99792adaf6d221270f4c19e5c7227ffcbfc2c6a3 (diff)
downloadscala-034bc4be40935be621559443e3e73c16fcf01f4c.tar.gz
scala-034bc4be40935be621559443e3e73c16fcf01f4c.tar.bz2
scala-034bc4be40935be621559443e3e73c16fcf01f4c.zip
Added sender and loop methods to Actor class (p...
Added sender and loop methods to Actor class (previously only in Actor object).
Diffstat (limited to 'src/actors')
-rw-r--r--src/actors/scala/actors/Actor.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/actors/scala/actors/Actor.scala b/src/actors/scala/actors/Actor.scala
index 20db17c0f8..1580960869 100644
--- a/src/actors/scala/actors/Actor.scala
+++ b/src/actors/scala/actors/Actor.scala
@@ -528,7 +528,7 @@ trait Actor extends OutputChannel[Any] {
case x => x
}
- private[actors] def sender: Actor =
+ def sender: Actor =
if (sessions.isEmpty) null
else sessions.head.asInstanceOf[Channel[Any]].receiver
@@ -607,6 +607,9 @@ trait Actor extends OutputChannel[Any] {
Scheduler start new Reaction(this)
}
+ def loop(body: => Unit): Nothing =
+ Actor.seq(body, loop(body))
+
private[actors] var links: List[Actor] = Nil
/**