Spec-Zone.ru › Kotlin 2

Arena

kotlin-stdlib/kotlinx.cinterop/Arena

Версия Kotlin: 1.3

class Arena(parent: NativeFreeablePlacement = nativeHeap) : ArenaBase

Конструкторы

Arena
constructor(parent: NativeFreeablePlacement = nativeHeap)

Функции

alloc

Версия Kotlin: 1.3

override fun alloc(size: Long, align: Int): NativePointed
open fun alloc(size: Int, 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>
clear

Версия Kotlin: 1.3

fun clear()
defer

Версия Kotlin: 1.3

inline fun defer(crossinline block: () -> Unit)

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

Spec-Zone.ru

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