[K/N] Fix the native performance benchmark build

kotlin.native.concurrent.FreezableAtomicReference was depricated, so it
has been replaced by a kotlin.concurrent.AtomicReference
This commit is contained in:
Troels Bjerre Lund
2023-08-22 17:28:51 +02:00
committed by Space Team
parent efa59eb589
commit f67ec22c24
@@ -18,7 +18,7 @@
package org.jetbrains.ring 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.isFrozen
import kotlin.native.concurrent.freeze import kotlin.native.concurrent.freeze
@@ -45,11 +45,11 @@ public actual class AtomicRef<T> constructor(@PublishedApi internal val a: KAtom
while (true) { while (true) {
val cur = a.value val cur = a.value
if (cur === value) return cur 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() override fun toString(): String = value.toString()
} }
public actual fun <T> atomic(initial: T): AtomicRef<T> = AtomicRef<T>(KAtomicRef(initial)) public actual fun <T> atomic(initial: T): AtomicRef<T> = AtomicRef<T>(KAtomicRef(initial))