From f67ec22c248ba6ae7ae6a224cdc248957822e686 Mon Sep 17 00:00:00 2001 From: Troels Bjerre Lund Date: Tue, 22 Aug 2023 17:28:51 +0200 Subject: [PATCH] [K/N] Fix the native performance benchmark build kotlin.native.concurrent.FreezableAtomicReference was depricated, so it has been replaced by a kotlin.concurrent.AtomicReference --- .../ring/src/main/kotlin-native/org/jetbrains/ring/Utils.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kotlin-native/performance/ring/src/main/kotlin-native/org/jetbrains/ring/Utils.kt b/kotlin-native/performance/ring/src/main/kotlin-native/org/jetbrains/ring/Utils.kt index 9015b2c70ea..b70f392572c 100644 --- a/kotlin-native/performance/ring/src/main/kotlin-native/org/jetbrains/ring/Utils.kt +++ b/kotlin-native/performance/ring/src/main/kotlin-native/org/jetbrains/ring/Utils.kt @@ -18,7 +18,7 @@ package org.jetbrains.ring -import kotlin.native.concurrent.FreezableAtomicReference as KAtomicRef +import kotlin.concurrent.AtomicReference as KAtomicRef import kotlin.native.concurrent.isFrozen import kotlin.native.concurrent.freeze @@ -45,11 +45,11 @@ public actual class AtomicRef constructor(@PublishedApi internal val a: KAtom while (true) { val cur = a.value if (cur === value) return cur - if (a.compareAndSwap(cur, value) === cur) return cur + if (a.compareAndExchange(cur, value) === cur) return cur } } override fun toString(): String = value.toString() } -public actual fun atomic(initial: T): AtomicRef = AtomicRef(KAtomicRef(initial)) \ No newline at end of file +public actual fun atomic(initial: T): AtomicRef = AtomicRef(KAtomicRef(initial))