Spec-Zone.ru › Kotlin 1.6

NativeFreeablePlacement

kotlin-stdlib / kotlinx.cinterop / NativeFreeablePlacement
Требования к платформе и версии: Native (1.3)
interface NativeFreeablePlacement : NativePlacement

Функции

Требования к платформе и версии: Native (1.3)

free

abstract fun free(mem: NativePtr)

Расширяющие функции

Требования к платформе и версии: Native (1.3)

alloc

Выделяет переменную заданного типа.

fun <T : CVariable> NativePlacement.alloc(): T

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

fun <T : CVariable> NativePlacement.alloc(
    initialize: T.() -> Unit
): T
Требования к платформе и версии: Native (1.3)

allocArray

Выделяет C-массив заданного типа элементов и длины.

fun <T : CVariable> NativePlacement.allocArray(
    length: Long
): CArrayPointer<T>
fun <T : CVariable> NativePlacement.allocArray(
    length: Int
): CArrayPointer<T>

Выделяет C-массив заданного типа элементов и длины, и инициализирует его элементы, применяя заданный блок.

fun <T : CVariable> NativePlacement.allocArray(
    length: Long, 
    initializer: T.(index: Long) -> Unit
): CArrayPointer<T>
fun <T : CVariable> NativePlacement.allocArray(
    length: Int, 
    initializer: T.(index: Int) -> Unit
): CArrayPointer<T>
Требования к платформе и версии: Native (1.3)

allocArrayOf

Выделяет C-массив заданных значений.

fun <T : CPointer<*>> NativePlacement.allocArrayOf(
    vararg elements: T?
): CArrayPointer<CPointerVarOf<T>>
fun <T : CPointer<*>> NativePlacement.allocArrayOf(
    elements: List<T?>
): CArrayPointer<CPointerVarOf<T>>
fun NativePlacement.allocArrayOf(
    elements: ByteArray
): CArrayPointer<ByteVar>
fun NativePlacement.allocArrayOf(
    vararg elements: Float
): CArrayPointer<FloatVar>
Требования к платформе и версии: Native (1.3)

allocArrayOfPointersTo

Выделяет C-массив указателей на заданные элементы.

fun <T : CPointed> NativePlacement.allocArrayOfPointersTo(
    elements: List<T?>
): CArrayPointer<CPointerVar<T>>
fun <T : CPointed> NativePlacement.allocArrayOfPointersTo(
    vararg elements: T?
): CArrayPointer<CPointerVar<T>>
Требования к платформе и версии: Native (1.3)

allocPointerTo

fun <T : CPointed> NativePlacement.allocPointerTo(): CPointerVar<T>
Требования к платформе и версии: Native (1.3)

free

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

Наследники

Требования к платформе и версии: Native (1.3)

nativeHeap

object nativeHeap : NativeFreeablePlacement

© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlinx.cinterop/-native-freeable-placement/index.html

Spec-Zone.ru

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