diff options
author | Fabian Kosmale <fabian.kosmale@qt.io> | 2023-12-14 22:12:23 +0100 |
---|---|---|
committer | Fabian Kosmale <fabian.kosmale@qt.io> | 2024-01-25 18:35:04 +0100 |
commit | 32041ca0b9196a4997ec3c6157e1703e853126c2 (patch) | |
tree | 54e9d91cfa5592e2be74b6b4449b24ca47b23e48 /tests/auto/qml/qjsvalue | |
parent | b132678d090bbd070fc10bcb80246391fc0e4e9e (diff) |
PersistentValueStorage: remember last free page instead of reshuffling
This unifies the operation when the gc is running with the normal mode,
avoiding a potentially costly iteration over all pages for allocations
during an ongoing gc cycle.
Change-Id: I39e8990c303149e3bc458b10522cc1487e62a401
Reviewed-by: Olivier De Cannière <olivier.decanniere@qt.io>
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'tests/auto/qml/qjsvalue')
-rw-r--r-- | tests/auto/qml/qjsvalue/tst_qjsvalue.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/auto/qml/qjsvalue/tst_qjsvalue.cpp b/tests/auto/qml/qjsvalue/tst_qjsvalue.cpp index 6c7612b77e..7fd97f7231 100644 --- a/tests/auto/qml/qjsvalue/tst_qjsvalue.cpp +++ b/tests/auto/qml/qjsvalue/tst_qjsvalue.cpp @@ -2816,6 +2816,7 @@ void tst_QJSValue::deleteFromDifferentThread() thread->start(); condition.wait(&mutex); QTRY_VERIFY(thread->isFinished()); + storage.clearFreePageHint(); QTRY_COMPARE(storage.firstPage, nullptr); #endif } |