20 lines
694 B
Kotlin
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)) }
|
|
}
|
|
}
|
|
} |