Spec-Zone.ru › Kotlin 2

NativeFreeablePlacement

kotlin-stdlib/kotlinx.cinterop/NativeFreeablePlacement

Начиная с Kotlin: 1.3

interface NativeFreeablePlacement : NativePlacement

Наследники

nativeHeap

Функции

alloc

Начиная с Kotlin: 1.3

open fun alloc(size: Int, align: Int): NativePointed
abstract fun alloc(size: Long, align: Int): NativePointed
alloc

Начиная с 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

Выделяет переменную заданного типа и инициализирует её, применяя указанный блок.

allocArray

Начиная с 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 заданного типа элементов и длины и инициализирует его элементы, применяя указанный блок.

allocArrayOf

Начиная с 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 из заданных значений.

allocArrayOfPointersTo

Начиная с 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 указателей на заданные элементы.

allocPointerTo

Начиная с Kotlin: 1.3

fun <T : CPointed> NativePlacement.allocPointerTo(): CPointerVar<T>
free

Начиная с Kotlin: 1.3

abstract fun free(mem: NativePtr)
free

Начиная с Kotlin: 1.3

fun NativeFreeablePlacement.free(pointer: CPointer<*>)
fun NativeFreeablePlacement.free(pointed: NativePointed)

© 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-freeable-placement/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API