aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/stringtable.cpp
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2023-03-03 23:57:21 +0100
committerJarek Kobus <[email protected]>2023-03-09 11:12:50 +0000
commitd80b02de56406aeff9534960097b55f2286418da (patch)
tree19284b1a0952ecb59ce223ed437665fc78af35e7 /src/libs/utils/stringtable.cpp
parentf670ceaa5e3b0cf710a69c73cb34cbabf2d14614 (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.cpp10
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))