AtomicReference

Native
1.3
class AtomicReference<T>
(source)

Wrapper around Kotlin object with atomic operations.

Legacy MM: An atomic reference to a frozen Kotlin object. Can be used in concurrent scenarious but frequently shall be of nullable type and be zeroed out once no longer needed. Otherwise memory leak could happen. To detect such leaks kotlin.native.internal.GC.detectCycles in debug mode could be helpful.

Constructors

Native
1.3

<init>

Creates a new atomic reference pointing to given ref.

AtomicReference(value: T)

Properties

Native
1.3

value

The referenced value. Gets the value or sets the new value. Legacy MM: if new value is not null, it must be frozen or permanent object.

var value: T

Functions

Native
1.3

compareAndSet

Compares value with expected and replaces it with new value if values matches. Note that comparison is identity-based, not value-based.

fun compareAndSet(expected: T, new: T): Boolean
Native
1.3

compareAndSwap

Compares value with expected and replaces it with new value if values matches. Note that comparison is identity-based, not value-based.

fun compareAndSwap(expected: T, new: T): T
Native
1.3

toString

Returns the string representation of this object.

fun toString(): String