Функции
Начиная с Kotlin: 1.3
open fun alloc(size: Int, align: Int): NativePointed
abstract fun alloc(size: Long, align: Int): NativePointed
Начиная с Kotlin: 1.3
inline fun <T : CVariable> NativePlacement.alloc(): T
Выделяет переменную указанного типа.
fun <T : Boolean> NativePlacement.alloc(value: T): BooleanVarOf<T>
fun <T : Byte> NativePlacement.alloc(value: T): ByteVarOf<T>
fun <T : Double> NativePlacement.alloc(value: T): DoubleVarOf<T>
fun <T : Float> NativePlacement.alloc(value: T): FloatVarOf<T>
fun <T : Int> NativePlacement.alloc(value: T): IntVarOf<T>
fun <T : Long> NativePlacement.alloc(value: T): LongVarOf<T>
fun <T : Short> NativePlacement.alloc(value: T): ShortVarOf<T>
fun <T : UByte> NativePlacement.alloc(value: T): UByteVarOf<T>
fun <T : UInt> NativePlacement.alloc(value: T): UIntVarOf<T>
fun <T : ULong> NativePlacement.alloc(value: T): ULongVarOf<T>
fun <T : UShort> NativePlacement.alloc(value: T): UShortVarOf<T>
Выделяет переменную с указанным типом значения и инициализирует её указанным значением.
inline fun <T : CVariable> NativePlacement.alloc(initialize: T.() -> Unit): T
Выделяет переменную указанного типа и инициализирует её, применяя указанный блок.
Начиная с Kotlin: 1.3
inline fun <T : CVariable> NativePlacement.allocArray(length: Int): CArrayPointer<T>
inline fun <T : CVariable> NativePlacement.allocArray(length: Long): CArrayPointer<T>
Выделяет массив C из элементов указанного типа и длины.
inline fun <T : CVariable> NativePlacement.allocArray(length: Int, initializer: T.(index: Int) -> Unit): CArrayPointer<T>
inline fun <T : CVariable> NativePlacement.allocArray(length: Long, initializer: T.(index: Long) -> Unit): CArrayPointer<T>
Выделяет массив C из элементов указанного типа и длины и инициализирует его элементы, применяя указанный блок.
Начиная с Kotlin: 1.3
fun NativePlacement.allocArrayOf(elements: ByteArray): CArrayPointer<ByteVar>
fun NativePlacement.allocArrayOf(vararg elements: Float): CArrayPointer<FloatVar>
inline fun <T : CPointer<*>> NativePlacement.allocArrayOf(elements: List<T?>): CArrayPointer<CPointerVarOf<T>>
inline fun <T : CPointer<*>> NativePlacement.allocArrayOf(vararg elements: T?): CArrayPointer<CPointerVarOf<T>>
Выделяет массив C из указанных значений.
Начиная с Kotlin: 1.3
fun <T : CPointed> NativePlacement.allocArrayOfPointersTo(elements: List<T?>): CArrayPointer<CPointerVar<T>>
fun <T : CPointed> NativePlacement.allocArrayOfPointersTo(vararg elements: T?): CArrayPointer<CPointerVar<T>>
Выделяет массив C указателей на указанные элементы.
Начиная с Kotlin: 1.3
fun <T : CPointed> NativePlacement.allocPointerTo(): CPointerVar<T>
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlinx.cinterop/-native-placement/index.html