diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2016-05-10 14:39:41 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-05-14 16:02:15 +0000 |
commit | 1b2764e887df2cd7d483695743d44dd90c762624 (patch) | |
tree | cc2bb115f66c089782818cf0d443d9d0967fced4 /src/core/jobs/qthreadpooler.cpp | |
parent | 1ce51aceb69168598f03d7eb67524493a6d68610 (diff) |
QThreadPooler: eradicate remaining Q_FOREACH
Also expanded the obfuscating typedefs.
Change-Id: Idfe7c1e7c04dd4ff896fc7f73967bb8c00ce7b9c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/jobs/qthreadpooler.cpp')
-rw-r--r-- | src/core/jobs/qthreadpooler.cpp | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/core/jobs/qthreadpooler.cpp b/src/core/jobs/qthreadpooler.cpp index edd589045..bac7c0dd4 100644 --- a/src/core/jobs/qthreadpooler.cpp +++ b/src/core/jobs/qthreadpooler.cpp @@ -170,20 +170,16 @@ int QThreadPooler::maxThreadCount() const #ifdef QT3D_JOBS_RUN_STATS -typedef QVector<JobRunStats> JobRunStatsList; -typedef JobRunStatsList* JobRunStatsListPtr; -typedef QThreadStorage<JobRunStatsListPtr> JobRunStatStorage; +QThreadStorage<QVector<JobRunStats> *> jobStatsCached; -JobRunStatStorage jobStatsCached; - -QVector<JobRunStatsListPtr> localStorages; +QVector<QVector<JobRunStats> *> localStorages; QMutex localStoragesMutex; // Called by the jobs void QThreadPooler::addJobLogStatsEntry(JobRunStats &stats) { if (!jobStatsCached.hasLocalData()) { - auto jobVector = new JobRunStatsList; + auto jobVector = new QVector<JobRunStats>; jobStatsCached.setLocalData(jobVector); QMutexLocker lock(&localStoragesMutex); localStorages.push_back(jobVector); @@ -194,9 +190,8 @@ void QThreadPooler::addJobLogStatsEntry(JobRunStats &stats) // Called before jobs are executed (AspectThread) void QThreadPooler::starNewFrameJobLogsStats() { - Q_FOREACH (JobRunStatsListPtr storage, localStorages) { + for (QVector<JobRunStats> *storage : qAsConst(localStorages)) storage->clear(); - } } // Called after jobs have been executed @@ -214,16 +209,16 @@ void QThreadPooler::writeFrameJobLogStats() header.frameId = frameId; header.jobCount = 0; - Q_FOREACH (const JobRunStatsListPtr storage, localStorages) + for (const QVector<JobRunStats> *storage : qAsConst(localStorages)) header.jobCount += storage->size(); traceFile->write(reinterpret_cast<char *>(&header), sizeof(FrameHeader)); - Q_FOREACH (const JobRunStatsListPtr storage, localStorages) { + for (const QVector<JobRunStats> *storage : qAsConst(localStorages)) { qDebug() << Q_FUNC_INFO << localStorages.size() << storage << storage->size(); - Q_FOREACH (const JobRunStats &stat, *storage) { + for (const JobRunStats &stat : *storage) { traceFile->write(reinterpret_cast<const char *>(&stat), sizeof(JobRunStats)); } } |