Объявления уровня пакета
API для работы с линейной памятью Wasm.
Типы
Начиная с Kotlin: 1.8
annotation class ComponentModelInternalApi@RequiresOptIn(message = "Internal APIs for WebAssembly Component Model integration. Should not be used outside of code generated by the compiler and toolchain.")
Эта аннотация помечает внутренние API для интеграции с WebAssembly Component Model.
Начиная с Kotlin: 1.8
annotation class UnsafeWasmMemoryApi
Эта аннотация помечает API для работы с неуправляемой линейной памятью WebAssembly.
Требования к платформе и версии: Wasm-JS (2.4)
external object WebAssembly
Представляет объект WebAssembly, выступающий в качестве пространства имен для всех функций, связанных с WebAssembly.
Свойства
Требования к платформе и версии: Wasm-JS (2.4)
val wasmMemory: WebAssembly.Memory
Линейная память, используемая текущим модулем WebAssembly.
Функции
Начиная с Kotlin: 1.8
fun componentModelRealloc(originalPtr: Int, originalSize: Int, newSize: Int): Int
Реализация realloc для Canonical ABI модели WebAssembly Component Model. Эта функция предназначена для экспорта в Component Model и не должна вызываться напрямую. Память, выделенная этой функцией, необходимо освободить вызовом freeAllComponentModelReallocAllocatedMemory до вызова любой функции withScopedMemoryAllocator.
Начиная с Kotlin: 1.8
fun freeAllComponentModelReallocAllocatedMemory()
Освобождает память, выделенную всеми предыдущими вызовами componentModelRealloc.
Начиная с Kotlin: 1.8
inline fun <T> withScopedMemoryAllocator(block: (allocator: MemoryAllocator) -> T): T
Выполняет блок кода, передавая ему временный MemoryAllocator в качестве аргумента, и возвращает результат выполнения этого блока.
© 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/kotlin.wasm.unsafe/index.html