commonMain.com.badoo.reaktive.utils.atomic.AtomicIntExt.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of utils-internal-jvm Show documentation
Show all versions of utils-internal-jvm Show documentation
Kotlin multi-platform implementation of Reactive Extensions
package com.badoo.reaktive.utils.atomic
import com.badoo.reaktive.utils.InternalReaktiveApi
@InternalReaktiveApi
inline fun AtomicInt.changeAndGet(update: (Int) -> Int): Int {
var next: Int
do {
val prev = value
next = update(prev)
} while (!compareAndSet(prev, next))
return next
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy