All Downloads are FREE. Search and download functionalities are using the official Maven repository.

godot.util.ThreadLocalDelegates.kt Maven / Gradle / Ivy

The newest version!
package godot.util

import kotlin.reflect.KProperty

internal class ThreadLocalDelegate(val provider: () -> T) {
    private val threadLocal = ThreadLocal.withInitial { provider() }
    operator fun getValue(thisRef: Any?, property: KProperty<*>): T = threadLocal.get()
}

internal fun  threadLocal(provider: () -> T) = ThreadLocalDelegate(provider)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy