summaryrefslogtreecommitdiffstats
path: root/src/core/jobs/qthreadpooler.cpp
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2016-05-10 14:39:41 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-05-14 16:02:15 +0000
commit1b2764e887df2cd7d483695743d44dd90c762624 (patch)
treecc2bb115f66c089782818cf0d443d9d0967fced4 /src/core/jobs/qthreadpooler.cpp
parent1ce51aceb69168598f03d7eb67524493a6d68610 (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.cpp19
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));
}
}