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>() /**