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))