diff options
author | Jarek Kobus <[email protected]> | 2023-03-03 23:57:21 +0100 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2023-03-09 11:12:50 +0000 |
commit | d80b02de56406aeff9534960097b55f2286418da (patch) | |
tree | 19284b1a0952ecb59ce223ed437665fc78af35e7 /src/libs/utils/stringtable.cpp | |
parent | f670ceaa5e3b0cf710a69c73cb34cbabf2d14614 (diff) |
StringTable: Use QtConcurrent invocation for async run
Change-Id: I33da94ee9d564104edf4b93f1ae40d97adc407fd
Reviewed-by: Christian Stenger <[email protected]>
Reviewed-by: Qt CI Bot <[email protected]>
Diffstat (limited to 'src/libs/utils/stringtable.cpp')
-rw-r--r-- | src/libs/utils/stringtable.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libs/utils/stringtable.cpp b/src/libs/utils/stringtable.cpp index 6345b80c32e..e501203a10a 100644 --- a/src/libs/utils/stringtable.cpp +++ b/src/libs/utils/stringtable.cpp @@ -3,7 +3,7 @@ #include "stringtable.h" -#include "runextensions.h" +#include "asynctask.h" #include <QDebug> #include <QElapsedTimer> @@ -34,7 +34,7 @@ public: void cancelAndWait(); QString insert(const QString &string); void startGC(); - void GC(QFutureInterface<void> &futureInterface); + void GC(QPromise<void> &promise); QFuture<void> m_future; QMutex m_lock; @@ -90,7 +90,7 @@ void StringTablePrivate::startGC() { QMutexLocker locker(&m_lock); cancelAndWait(); - m_future = Utils::runAsync(&StringTablePrivate::GC, this); + m_future = Utils::asyncRun(&StringTablePrivate::GC, this); } QTCREATOR_UTILS_EXPORT void scheduleGC() @@ -113,7 +113,7 @@ static inline bool isQStringInUse(const QString &string) return data_ptr->isShared() || !data_ptr->isMutable() /* QStringLiteral ? */; } -void StringTablePrivate::GC(QFutureInterface<void> &futureInterface) +void StringTablePrivate::GC(QPromise<void> &promise) { int initialSize = 0; bytesSaved = 0; @@ -125,7 +125,7 @@ void StringTablePrivate::GC(QFutureInterface<void> &futureInterface) // Collect all QStrings which have refcount 1. (One reference in m_strings and nowhere else.) for (QSet<QString>::iterator i = m_strings.begin(); i != m_strings.end();) { - if (futureInterface.isCanceled()) + if (promise.isCanceled()) return; if (!isQStringInUse(*i)) |