diff options
Diffstat (limited to 'intern/cycles/util/util_task.h')
-rw-r--r-- | intern/cycles/util/util_task.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/intern/cycles/util/util_task.h b/intern/cycles/util/util_task.h index fd30a33d8ef..17ff47cb2d8 100644 --- a/intern/cycles/util/util_task.h +++ b/intern/cycles/util/util_task.h @@ -51,7 +51,7 @@ typedef function<void(int thread_id)> TaskRunFunction; class Task { public: Task(){}; - explicit Task(const TaskRunFunction &run_) : run(run_) + explicit Task(TaskRunFunction &&run_) : run(run_) { } @@ -90,7 +90,7 @@ class TaskPool { ~TaskPool(); void push(Task *task, bool front = false); - void push(const TaskRunFunction &run, bool front = false); + void push(TaskRunFunction &&run, bool front = false); void wait_work(Summary *stats = NULL); /* work and wait until all tasks are done */ void cancel(); /* cancel all tasks, keep worker threads running */ @@ -180,7 +180,7 @@ class DedicatedTaskPool { ~DedicatedTaskPool(); void push(Task *task, bool front = false); - void push(const TaskRunFunction &run, bool front = false); + void push(TaskRunFunction &&run, bool front = false); void wait(); /* wait until all tasks are done */ void cancel(); /* cancel all tasks, keep worker thread running */ |