summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Komissarov <abbapoh@gmail.com>2020-12-19 14:43:22 +0100
committerIvan Komissarov <abbapoh@gmail.com>2021-02-07 21:39:22 +0100
commitadf8ba14c3e54abc971443ca0d6e121a9d4671cb (patch)
treeb33767927e47309ee8e3749ab97d7ba3dc942366
parent8d92009942ba69b816f2e5125ca0c0d1b38f97b0 (diff)
downloadqtscript-adf8ba14c3e54abc971443ca0d6e121a9d4671cb.tar.gz
Use QAtomicInt::load/storeRelaxed intead of load/store()
...which were removed in Qt6 Change-Id: I19305e0276d814811cf76ed39769bf05172d0801 Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
-rw-r--r--src/script/api/qscriptstring.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/script/api/qscriptstring.cpp b/src/script/api/qscriptstring.cpp
index 0107c52..1623d92 100644
--- a/src/script/api/qscriptstring.cpp
+++ b/src/script/api/qscriptstring.cpp
@@ -87,9 +87,9 @@ QScriptString::QScriptString(const QScriptString &other)
: d_ptr(other.d_ptr)
{
if (d_func() && (d_func()->type == QScriptStringPrivate::StackAllocated)) {
- Q_ASSERT(d_func()->ref.load() != 1);
+ Q_ASSERT(d_func()->ref.loadRelaxed() != 1);
d_ptr.detach();
- d_func()->ref.store(1);
+ d_func()->ref.storeRelaxed(1);
d_func()->type = QScriptStringPrivate::HeapAllocated;
d_func()->engine->registerScriptString(d_func());
}
@@ -104,11 +104,11 @@ QScriptString::~QScriptString()
if (d) {
switch (d->type) {
case QScriptStringPrivate::StackAllocated:
- Q_ASSERT(d->ref.load() == 1);
+ Q_ASSERT(d->ref.loadRelaxed() == 1);
d->ref.ref(); // avoid deletion
break;
case QScriptStringPrivate::HeapAllocated:
- if (d->engine && (d->ref.load() == 1)) {
+ if (d->engine && (d->ref.loadRelaxed() == 1)) {
// Make sure the identifier is removed from the correct engine.
QScript::APIShim shim(d->engine);
d->identifier = JSC::Identifier();
@@ -124,15 +124,15 @@ QScriptString::~QScriptString()
*/
QScriptString &QScriptString::operator=(const QScriptString &other)
{
- if (d_func() && d_func()->engine && (d_func()->ref.load() == 1) && (d_func()->type == QScriptStringPrivate::HeapAllocated)) {
+ if (d_func() && d_func()->engine && (d_func()->ref.loadRelaxed() == 1) && (d_func()->type == QScriptStringPrivate::HeapAllocated)) {
// current d_ptr will be deleted at the assignment below, so unregister it first
d_func()->engine->unregisterScriptString(d_func());
}
d_ptr = other.d_ptr;
if (d_func() && (d_func()->type == QScriptStringPrivate::StackAllocated)) {
- Q_ASSERT(d_func()->ref.load() != 1);
+ Q_ASSERT(d_func()->ref.loadRelaxed() != 1);
d_ptr.detach();
- d_func()->ref.store(1);
+ d_func()->ref.storeRelaxed(1);
d_func()->type = QScriptStringPrivate::HeapAllocated;
d_func()->engine->registerScriptString(d_func());
}