
commonMain.com.arkivanov.mvikotlin.rx.internal.LockExt.kt Maven / Gradle / Ivy
package com.arkivanov.mvikotlin.rx.internal
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.InvocationKind
import kotlin.contracts.contract
@OptIn(ExperimentalContracts::class)
inline fun Lock.synchronized(block: () -> T): T {
contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) }
return synchronizedImpl(block)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy