From 0599255fcf54086ae345d289e8f761d890a91a39 Mon Sep 17 00:00:00 2001 From: Sona Kurazyan Date: Tue, 13 Oct 2020 15:18:08 +0200 Subject: Simplify implementations of QtConcurrent::blocking* methods Call non-blocking methods from the blocking ones. Change-Id: Icf63637223533254b76826340334de35bca258b2 Reviewed-by: Karsten Heimrich --- src/concurrent/qtconcurrentfilter.h | 67 ++++++++++++++------------- src/concurrent/qtconcurrentmap.h | 92 +++++++++++++++---------------------- 2 files changed, 70 insertions(+), 89 deletions(-) (limited to 'src') diff --git a/src/concurrent/qtconcurrentfilter.h b/src/concurrent/qtconcurrentfilter.h index 0552b8c0e3..286ff0c177 100644 --- a/src/concurrent/qtconcurrentfilter.h +++ b/src/concurrent/qtconcurrentfilter.h @@ -362,15 +362,14 @@ QFuture::value_type> filtered(Iterator begin, template void blockingFilter(QThreadPool *pool, Sequence &sequence, KeepFunctor keep) { - QFuture future = filterInternal(pool, sequence, keep, QtPrivate::PushBackWrapper()); + QFuture future = filter(pool, sequence, keep); future.waitForFinished(); } template void blockingFilter(Sequence &sequence, KeepFunctor keep) { - QFuture future = filterInternal(QThreadPool::globalInstance(), sequence, keep, - QtPrivate::PushBackWrapper()); + QFuture future = filter(sequence, keep); future.waitForFinished(); } @@ -383,8 +382,8 @@ ResultType blockingFilteredReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced( - pool, std::forward(sequence), keep, reduce, options); + QFuture future = filteredReduced(pool, std::forward(sequence), + keep, reduce, options); return future.takeResult(); } @@ -395,8 +394,8 @@ ResultType blockingFilteredReduced(Sequence &&sequence, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced( - QThreadPool::globalInstance(), std::forward(sequence), keep, reduce, options); + QFuture future = + filteredReduced(std::forward(sequence), keep, reduce, options); return future.takeResult(); } @@ -416,7 +415,7 @@ ResultType blockingFilteredReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced( + QFuture future = filteredReduced( pool, std::forward(sequence), keep, reduce, ResultType(std::forward(initialValue)), options); return future.takeResult(); @@ -437,8 +436,8 @@ ResultType blockingFilteredReduced(Sequence &&sequence, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced( - QThreadPool::globalInstance(), std::forward(sequence), keep, reduce, + QFuture future = filteredReduced( + std::forward(sequence), keep, reduce, ResultType(std::forward(initialValue)), options); return future.takeResult(); } @@ -453,8 +452,8 @@ ResultType blockingFilteredReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced( - pool, std::forward(sequence), keep, reduce, options); + QFuture future = filteredReduced(pool, std::forward(sequence), + keep, reduce, options); return future.takeResult(); } @@ -466,8 +465,8 @@ ResultType blockingFilteredReduced(Sequence &&sequence, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced( - QThreadPool::globalInstance(), std::forward(sequence), keep, reduce, options); + QFuture future = + filteredReduced(std::forward(sequence), keep, reduce, options); return future.takeResult(); } @@ -483,7 +482,7 @@ ResultType blockingFilteredReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced( + QFuture future = filteredReduced( pool, std::forward(sequence), keep, reduce, ResultType(std::forward(initialValue)), options); return future.takeResult(); @@ -500,8 +499,8 @@ ResultType blockingFilteredReduced(Sequence &&sequence, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced( - QThreadPool::globalInstance(), std::forward(sequence), keep, reduce, + QFuture future = filteredReduced( + std::forward(sequence), keep, reduce, ResultType(std::forward(initialValue)), options); return future.takeResult(); } @@ -517,8 +516,8 @@ ResultType blockingFilteredReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced(pool, begin, end, keep, - reduce, options); + QFuture future = + filteredReduced(pool, begin, end, keep, reduce, options); return future.takeResult(); } @@ -530,8 +529,7 @@ ResultType blockingFilteredReduced(Iterator begin, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced(QThreadPool::globalInstance(), - begin, end, keep, reduce, options); + QFuture future = filteredReduced(begin, end, keep, reduce, options); return future.takeResult(); } @@ -552,8 +550,9 @@ ResultType blockingFilteredReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced(pool, begin, end, keep, reduce, - ResultType(std::forward(initialValue)), options); + QFuture future = filteredReduced( + pool, begin, end, keep, reduce, + ResultType(std::forward(initialValue)), options); return future.takeResult(); } @@ -573,8 +572,9 @@ ResultType blockingFilteredReduced(Iterator begin, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced(QThreadPool::globalInstance(), - begin, end, keep, reduce, ResultType(std::forward(initialValue)), options); + QFuture future = filteredReduced( + begin, end, keep, reduce, ResultType(std::forward(initialValue)), + options); return future.takeResult(); } @@ -589,8 +589,8 @@ ResultType blockingFilteredReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced(pool, begin, end, keep, - reduce, options); + QFuture future = + filteredReduced(pool, begin, end, keep, reduce, options); return future.takeResult(); } @@ -603,8 +603,7 @@ ResultType blockingFilteredReduced(Iterator begin, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced(QThreadPool::globalInstance(), - begin, end, keep, reduce, options); + QFuture future = filteredReduced(begin, end, keep, reduce, options); return future.takeResult(); } @@ -620,8 +619,9 @@ ResultType blockingFilteredReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced(pool, begin, end, keep, reduce, - ResultType(std::forward(initialValue)), options); + QFuture future = filteredReduced( + pool, begin, end, keep, reduce, + ResultType(std::forward(initialValue)), options); return future.takeResult(); } @@ -637,8 +637,9 @@ ResultType blockingFilteredReduced(Iterator begin, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = startFilteredReduced(QThreadPool::globalInstance(), - begin, end, keep, reduce, ResultType(std::forward(initialValue)), options); + QFuture future = filteredReduced( + begin, end, keep, reduce, ResultType(std::forward(initialValue)), + options); return future.takeResult(); } #endif diff --git a/src/concurrent/qtconcurrentmap.h b/src/concurrent/qtconcurrentmap.h index 29ab364e77..e6a434f852 100644 --- a/src/concurrent/qtconcurrentmap.h +++ b/src/concurrent/qtconcurrentmap.h @@ -435,9 +435,8 @@ ResultType blockingMappedReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (pool, std::forward(sequence), map, reduce, options); + QFuture future = + mappedReduced(pool, std::forward(sequence), map, reduce, options); return future.takeResult(); } @@ -448,9 +447,8 @@ ResultType blockingMappedReduced(Sequence &&sequence, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (QThreadPool::globalInstance(), std::forward(sequence), map, reduce, options); + QFuture future = + mappedReduced(std::forward(sequence), map, reduce, options); return future.takeResult(); } @@ -470,10 +468,9 @@ ResultType blockingMappedReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (pool, std::forward(sequence), map, reduce, - ResultType(std::forward(initialValue)), options); + QFuture future = mappedReduced( + pool, std::forward(sequence), map, reduce, + ResultType(std::forward(initialValue)), options); return future.takeResult(); } @@ -492,10 +489,9 @@ ResultType blockingMappedReduced(Sequence &&sequence, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (QThreadPool::globalInstance(), std::forward(sequence), map, reduce, - ResultType(std::forward(initialValue)), options); + QFuture future = mappedReduced( + std::forward(sequence), map, reduce, + ResultType(std::forward(initialValue)), options); return future.takeResult(); } @@ -508,9 +504,8 @@ ResultType blockingMappedReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (pool, std::forward(sequence), map, reduce, options); + QFuture future = + mappedReduced(pool, std::forward(sequence), map, reduce, options); return future.takeResult(); } @@ -522,9 +517,8 @@ ResultType blockingMappedReduced(Sequence &&sequence, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (QThreadPool::globalInstance(), std::forward(sequence), map, reduce, options); + QFuture future = + mappedReduced(std::forward(sequence), map, reduce, options); return future.takeResult(); } @@ -545,10 +539,9 @@ ResultType blockingMappedReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (pool, std::forward(sequence), map, reduce, - ResultType(std::forward(initialValue)), options); + QFuture future = mappedReduced( + pool, std::forward(sequence), map, reduce, + ResultType(std::forward(initialValue)), options); return future.takeResult(); } @@ -568,10 +561,9 @@ ResultType blockingMappedReduced(Sequence &&sequence, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (QThreadPool::globalInstance(), std::forward(sequence), map, reduce, - ResultType(std::forward(initialValue)), options); + QFuture future = mappedReduced( + std::forward(sequence), map, reduce, + ResultType(std::forward(initialValue)), options); return future.takeResult(); } @@ -585,9 +577,7 @@ ResultType blockingMappedReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (pool, begin, end, map, reduce, options); + QFuture future = mappedReduced(pool, begin, end, map, reduce, options); return future.takeResult(); } @@ -599,9 +589,7 @@ ResultType blockingMappedReduced(Iterator begin, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (QThreadPool::globalInstance(), begin, end, map, reduce, options); + QFuture future = mappedReduced(begin, end, map, reduce, options); return future.takeResult(); } @@ -622,10 +610,9 @@ ResultType blockingMappedReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (pool, begin, end, map, reduce, ResultType(std::forward(initialValue)), - options); + QFuture future = mappedReduced( + pool, begin, end, map, reduce, ResultType(std::forward(initialValue)), + options); return future.takeResult(); } @@ -645,10 +632,9 @@ ResultType blockingMappedReduced(Iterator begin, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (QThreadPool::globalInstance(), begin, end, map, reduce, - ResultType(std::forward(initialValue)), options); + QFuture future = mappedReduced( + begin, end, map, reduce, ResultType(std::forward(initialValue)), + options); return future.takeResult(); } @@ -662,9 +648,7 @@ ResultType blockingMappedReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (pool, begin, end, map, reduce, options); + QFuture future = mappedReduced(pool, begin, end, map, reduce, options); return future.takeResult(); } @@ -677,9 +661,7 @@ ResultType blockingMappedReduced(Iterator begin, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (QThreadPool::globalInstance(), begin, end, map, reduce, options); + QFuture future = mappedReduced(begin, end, map, reduce, options); return future.takeResult(); } @@ -701,10 +683,9 @@ ResultType blockingMappedReduced(QThreadPool *pool, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (pool, begin, end, map, reduce, ResultType(std::forward(initialValue)), - options); + QFuture future = mappedReduced( + pool, begin, end, map, reduce, ResultType(std::forward(initialValue)), + options); return future.takeResult(); } @@ -725,10 +706,9 @@ ResultType blockingMappedReduced(Iterator begin, ReduceOptions options = ReduceOptions(UnorderedReduce | SequentialReduce)) { - QFuture future = QtConcurrent::startMappedReduced - , ResultType> - (QThreadPool::globalInstance(), begin, end, map, reduce, - ResultType(std::forward(initialValue)), options); + QFuture future = mappedReduced( + begin, end, map, reduce, ResultType(std::forward(initialValue)), + options); return future.takeResult(); } -- cgit v1.2.3