summaryrefslogtreecommitdiffstats
path: root/src/server/RunContext.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2017-10-05 21:10:12 +0200
committerDavid Robillard <d@drobilla.net>2017-12-16 13:57:39 +0100
commit516552fe4f38ba82c72fe6ea32982c8a772f9088 (patch)
treee247dbc91057cecd20d6d00b622e30c19c428d2f /src/server/RunContext.cpp
parent4975f1e0b17cee620a58b29232867c667c24b0e3 (diff)
downloadingen-516552fe4f38ba82c72fe6ea32982c8a772f9088.tar.gz
ingen-516552fe4f38ba82c72fe6ea32982c8a772f9088.tar.bz2
ingen-516552fe4f38ba82c72fe6ea32982c8a772f9088.zip
Remove Engine dependency from Task
Diffstat (limited to 'src/server/RunContext.cpp')
-rw-r--r--src/server/RunContext.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server/RunContext.cpp b/src/server/RunContext.cpp
index 541f066d..b2e3f269 100644
--- a/src/server/RunContext.cpp
+++ b/src/server/RunContext.cpp
@@ -141,6 +141,20 @@ RunContext::emit_notifications(FrameTime end)
}
void
+RunContext::claim_task(Task* task)
+{
+ if ((_task = task)) {
+ _engine.signal_tasks_available();
+ }
+}
+
+Task*
+RunContext::steal_task() const
+{
+ return _engine.steal_task(_id + 1);
+}
+
+void
RunContext::set_priority(int priority)
{
if (_thread) {