NativePlacement

Native
1.3
interface NativePlacement

Functions

Native
1.3

alloc

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

Extension Functions

Native
1.3

alloc

Allocates variable of given type.

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

Allocates variable of given type and initializes it applying given block.

fun <T : CVariable> NativePlacement.alloc(
    initialize: T.() -> Unit
): T
Native
1.3

allocArray

Allocates C array of given elements type and length.

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

Allocates C array of given elements type and length, and initializes its elements applying given block.

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

Allocates C array of given values.

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

Allocates C array of pointers to given elements.

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>

Inheritors

Native
1.3

AutofreeScope

abstract class AutofreeScope : DeferScope, NativePlacement
Native
1.3

NativeFreeablePlacement

interface NativeFreeablePlacement : NativePlacement