nativeMain.com.dokar.quickjs.util.allocArray.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quickjs-kt Show documentation
Show all versions of quickjs-kt Show documentation
A QuickJS binding for idiomatic Kotlin, with Async/DSL/ES Modules support.
The newest version!
package com.dokar.quickjs.util
import kotlinx.cinterop.CArrayPointer
import kotlinx.cinterop.CValues
import kotlinx.cinterop.CVariable
import kotlinx.cinterop.ExperimentalForeignApi
import kotlinx.cinterop.MemScope
import kotlinx.cinterop.allocArray
import kotlinx.cinterop.ptr
@ExperimentalForeignApi
internal inline fun MemScope.allocArrayOf(
vararg elements: CValues
): CArrayPointer {
val array = allocArray(elements.size) {
elements[it].place(this.ptr)
}
return array
}