Skip to content

Commit 18795e1

Browse files
committed
get/set methods for variable references
1 parent a241167 commit 18795e1

5 files changed

+50
-1
lines changed

.idea/libraries/Gradle__org_lwjgl_lwjgl_3_2_1.xml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/libraries/Gradle__org_lwjgl_lwjgl_3_2_1_natives_windows.xml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/libraries/Gradle__org_lwjgl_lwjgl_jemalloc_3_2_1.xml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/libraries/Gradle__org_lwjgl_lwjgl_jemalloc_3_2_1_natives_windows.xml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/kotlin/kool/utils.kt

+6-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import org.lwjgl.system.MemoryStack
66
import org.lwjgl.system.MemoryUtil
77
import org.lwjgl.system.Pointer
88
import java.nio.*
9+
import kotlin.reflect.KMutableProperty0
10+
import kotlin.reflect.KProperty
911

1012
inline val Pointer.adr: Adr
1113
get() = address()
@@ -31,4 +33,7 @@ fun <R> PointerBuffer.use(block: (PointerBuffer) -> R) = block(this).also { free
3133

3234
fun MemoryStack.reset() {
3335
pointer = Configuration.STACK_SIZE.get(64) * 1024
34-
}
36+
}
37+
38+
operator fun <R> KMutableProperty0<R>.setValue(host: Any?, property: KProperty<*>, value: R) = set(value)
39+
operator fun <R> KMutableProperty0<R>.getValue(host: Any?, property: KProperty<*>): R = get()

0 commit comments

Comments
 (0)