aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/internal/ScalaConcurrentAsync.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/scala/async/internal/ScalaConcurrentAsync.scala')
-rw-r--r--src/main/scala/scala/async/internal/ScalaConcurrentAsync.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/scala/scala/async/internal/ScalaConcurrentAsync.scala b/src/main/scala/scala/async/internal/ScalaConcurrentAsync.scala
new file mode 100644
index 0000000..4e1a0af
--- /dev/null
+++ b/src/main/scala/scala/async/internal/ScalaConcurrentAsync.scala
@@ -0,0 +1,18 @@
+package scala
+package async
+package internal
+
+import scala.language.experimental.macros
+import scala.reflect.macros.Context
+import scala.concurrent.Future
+
+object ScalaConcurrentAsync extends AsyncBase {
+ type FS = ScalaConcurrentFutureSystem.type
+ val futureSystem: FS = ScalaConcurrentFutureSystem
+
+ override def asyncImpl[T: c.WeakTypeTag](c: Context)
+ (body: c.Expr[T])
+ (execContext: c.Expr[futureSystem.ExecContext]): c.Expr[Future[T]] = {
+ super.asyncImpl[T](c)(body)(execContext)
+ }
+}