[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
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<T> 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 <T> atomic(initial: T): AtomicRef<T> = AtomicRef<T>(KAtomicRef(initial))
public actual fun <T> atomic(initial: T): AtomicRef<T> = AtomicRef<T>(KAtomicRef(initial))