summaryrefslogtreecommitdiffstats
path: root/src/core/jobs/qthreadpooler_p.h
diff options
context:
space:
mode:
authorChristian Strømme <christian.stromme@qt.io>2017-08-25 10:14:49 +0200
committerLars Knoll <lars.knoll@qt.io>2017-09-06 18:10:13 +0000
commitd5926d26e2b39920acd1ecd22a33bc65c3cf49ad (patch)
treee1d244723c345763c04eddc7bc81d38fae3d2029 /src/core/jobs/qthreadpooler_p.h
parente9e3208dd7c2e2f755948b1838faa94c2802cc30 (diff)
Improve dependency look-up
Simplify the dependency look-up by moving the dependers directly into the dependee runnable, each task is then responsible for updating their dependers and queue them up when they are free to be run. Change-Id: I96295d47cecd507a864965e1fb65f2ff9af68111 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/jobs/qthreadpooler_p.h')
-rw-r--r--src/core/jobs/qthreadpooler_p.h4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/core/jobs/qthreadpooler_p.h b/src/core/jobs/qthreadpooler_p.h
index 9d632a696..d03e55624 100644
--- a/src/core/jobs/qthreadpooler_p.h
+++ b/src/core/jobs/qthreadpooler_p.h
@@ -57,7 +57,6 @@
#include <QtCore/QSharedPointer>
#include <QtCore/QThreadPool>
-#include <Qt3DCore/private/dependencyhandler_p.h>
#include <Qt3DCore/private/qaspectjob_p.h>
#include <Qt3DCore/private/task_p.h>
@@ -81,8 +80,6 @@ public:
void taskFinished(RunnableInterface *task);
QFuture<void> future();
- void setDependencyHandler(DependencyHandler *handler);
-
int maxThreadCount() const;
#ifdef QT3D_JOBS_RUN_STATS
static QElapsedTimer m_jobsStatTimer;
@@ -105,7 +102,6 @@ private:
private:
QFutureInterface<void> *m_futureInterface;
QMutex m_mutex;
- DependencyHandler *m_dependencyHandler;
QAtomicInt m_taskCount;
QThreadPool m_threadPool;
};