NativePlacement
Functions
alloc
abstract fun alloc(size: Long, align: Int): NativePointed
open fun alloc(size: Int, align: Int): NativePointed
Extension Functions
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
Allocates variable with given value type and initializes it with given value.
fun <T : Boolean> NativePlacement.alloc(
value: T
): BooleanVarOf<T>
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>
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>
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>>
allocPointerTo
fun <T : CPointed> NativePlacement.allocPointerTo(): CPointerVar<T>
Inheritors
AutofreeScope
abstract class AutofreeScope : DeferScope, NativePlacement
NativeFreeablePlacement
interface NativeFreeablePlacement : NativePlacement