Spec-Zone.ru › Kotlin 1.4

NativePlacement

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

Функции

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

alloc

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

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

Требования к платформе и версии: 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)

AutofreeScope

abstract class AutofreeScope : DeferScope, NativePlacement
Требования к платформе и версии: Native (1.3)

NativeFreeablePlacement

interface NativeFreeablePlacement : NativePlacement

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

Spec-Zone.ru

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