[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:
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))
|
||||
|
||||
Reference in New Issue
Block a user