closeable-state.kt/src/commonMain/kotlin/ru/landrafhomyak/utility/reference_counter/WrapperReferenceCounter.kt

20 lines
694 B
Kotlin

package ru.landrafhomyak.utility.reference_counter
import kotlin.jvm.JvmStatic
import ru.landgrafhomyak.utility.reference_counter.MayBeClosedReferenceCounter as moved_MayBeClosedReferenceCounter
@Suppress("DEPRECATION_ERROR")
@Deprecated(
message = "Utility class for deprecated refcounters",
level = DeprecationLevel.ERROR
)
internal class WrapperReferenceCounter : MayBeClosedReferenceCounter {
constructor(refcnt: moved_MayBeClosedReferenceCounter) : super(refcnt)
companion object {
@JvmStatic
fun <R> wrapperLambda(old: (MayBeClosedReferenceCounter) -> R): (moved_MayBeClosedReferenceCounter) -> R {
return w@{ moved -> return@w old(WrapperReferenceCounter(moved)) }
}
}
}