summaryrefslogtreecommitdiffstats
path: root/async/src
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-01-15 23:01:46 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-01-15 23:01:46 +0100
commit8ba8ff25c86a73045ab86238fdefc9486fa3738b (patch)
treeba98e22bd375218351b93337970da4c737b48a9e /async/src
parentbc2a95cad05e454a84c317f1078edb329bd3afd4 (diff)
downloadsink-8ba8ff25c86a73045ab86238fdefc9486fa3738b.tar.gz
sink-8ba8ff25c86a73045ab86238fdefc9486fa3738b.zip
A null job.
Diffstat (limited to 'async/src')
-rw-r--r--async/src/async.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/async/src/async.h b/async/src/async.h
index 4fb4f2b..171a245 100644
--- a/async/src/async.h
+++ b/async/src/async.h
@@ -142,6 +142,19 @@ public:
142template<typename Out> 142template<typename Out>
143Job<Out> start(ThenTask<Out> func); 143Job<Out> start(ThenTask<Out> func);
144 144
145
146/**
147 * A null job.
148 *
149 * An async noop.
150 *
151 */
152template<typename Out>
153Job<Out> null()
154{
155 return Async::start<Out>([](Async::Future<Out> &future) {future.setFinished();});
156}
157
145class JobBase 158class JobBase
146{ 159{
147 template<typename Out, typename ... In> 160 template<typename Out, typename ... In>