From 46fde200bedec08c982b891ea844b6f3ff67de41 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Thu, 9 Mar 2017 16:48:22 +0700 Subject: [PATCH] Interop/Runtime: add `allocArrayOf(vararg Float)` --- .../Runtime/src/main/kotlin/kotlinx/cinterop/Utils.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Interop/Runtime/src/main/kotlin/kotlinx/cinterop/Utils.kt b/Interop/Runtime/src/main/kotlin/kotlinx/cinterop/Utils.kt index f417ff1d378..df337917b24 100644 --- a/Interop/Runtime/src/main/kotlin/kotlinx/cinterop/Utils.kt +++ b/Interop/Runtime/src/main/kotlin/kotlinx/cinterop/Utils.kt @@ -146,6 +146,15 @@ fun NativePlacement.allocArrayOf(elements: ByteArray): CArray { return res } +fun NativePlacement.allocArrayOf(vararg elements: Float): CArray { + val res = allocArray(elements.size) + var index = 0 + for (element in elements) { + res[index++].value = element + } + return res +} + fun NativePlacement.allocPointerTo() = alloc>() /**