Пакет kotlin.native
Типы
BitSet
Вектор битов, который увеличивается при необходимости и позволяет устанавливать/сбрасывать/считывать биты по индексу бита.
class BitSet
CpuArchitecture
Архитектура центрального процессора.
enum class CpuArchitecture
FileFailedToInitializeException
Исключение, выбрасываемое при ошибке инициализации файла.
class FileFailedToInitializeException : RuntimeException
ImmutableBlob
Неизменяемый массив байтов на этапе компиляции.
class ImmutableBlob
IncorrectDereferenceException
Исключение, выбрасываемое при доступе к переменной верхнего уровня из неправильного контекста выполнения.
class IncorrectDereferenceException : RuntimeException
MemoryModel
Модель памяти.
enum class MemoryModel
OsFamily
Семейство операционных систем.
enum class OsFamily
Platform
Объект, описывающий текущую платформу, на которой выполняется программа.
object Platform
ReportUnhandledExceptionHook
Тип алиас, описывающий пользовательскую функцию обработки необработанных исключений.
typealias ReportUnhandledExceptionHook = (Throwable) -> Unit
Vector128
class Vector128
Аннотации
CName
Делает функцию верхнего уровня доступной из кода C/C++ с заданным именем.
annotation class CName
EagerInitialization
Принудительно инициализирует свойство верхнего уровня неотложно, в отличие от ленивой инициализации при первом доступе к файлу и/или свойству. Эта аннотация может использоваться в качестве временной помощи при миграции от предыдущей схемы инициализации Kotlin/Native «неотложная по умолчанию» к новой схеме «ленивая по умолчанию».
annotation class EagerInitialization
Retain
Сохраняет точку входа функции во время глобальных оптимизаций.
annotation class Retain
RetainForTarget
Сохраняет точку входа функции во время глобальных оптимизаций только для указанного целевого объекта.
annotation class RetainForTarget
SymbolName
Эта аннотация устарела. См. KT-46649.
annotation class SymbolName
Функции
asCPointer
Возвращает стабильный указатель C на данные по определенному смещению, полезный как способ передачи ресурса в C API.
fun ImmutableBlob.asCPointer( offset: Int = 0 ): CPointer<ByteVar>
asUCPointer
fun ImmutableBlob.asUCPointer( offset: Int = 0 ): CPointer<UByteVar>
deinitRuntimeIfNeeded
Деинициализирует среду выполнения Kotlin для текущего потока, если она была инициализирована. Не может вызываться из фреймов Kotlin, содержащих ссылки, поэтому устарело.
fun deinitRuntimeIfNeeded()
getCharAt
getDoubleAt
getFloatAt
getIntAt
getLongAt
getShortAt
getStackTraceAddresses
Возвращает список адресов трассировки стека, представляющих трассировку стека, относящуюся к этому исключению.
fun Throwable.getStackTraceAddresses(): List<Long>
getUByteAt
getUIntAt
getULongAt
getUnhandledExceptionHook
Возвращает обработчик необработанных исключений, заданный пользователем с помощью setUnhandledExceptionHook или null если обработчики, определенные пользователем, не были установлены.
fun getUnhandledExceptionHook(): ReportUnhandledExceptionHook?
getUShortAt
identityHashCode
Вычисляет стабильный относительно потенциальных перемещений объектов менеджером памяти хэш-код идентификатора.
fun Any?.identityHashCode(): Int
immutableBlobOf
Создает ImmutableBlob из константных данных времени компиляции.
fun immutableBlobOf(vararg elements: Short): ImmutableBlob
initRuntimeIfNeeded
Инициализирует среду выполнения Kotlin для текущего потока, если она еще не инициализирована.
fun initRuntimeIfNeeded()
isExperimentalMM
fun isExperimentalMM(): Boolean
processUnhandledException
Выполняет стандартную обработку необработанного исключения.
fun processUnhandledException(throwable: Throwable)
setDoubleAt
setFloatAt
setIntAt
setLongAt
setShortAt
setUByteAt
setUIntAt
setULongAt
setUnhandledExceptionHook
Установка пользовательского обработчика необработанных исключений. Возвращает старый обработчик или null, если он не был задан. Обработчик вызывается всякий раз, когда возникает необработанное исключение, достигающее границ Kotlin-мира, т. е. верхнего уровня main() или при вызове Objective-C в Kotlin без аннотации @Throws, которая выбрасывает исключение. Обработчик должен быть замороженной лямбдой, чтобы его можно было вызывать из любого потока/рабочего процесса.
fun setUnhandledExceptionHook( hook: ReportUnhandledExceptionHook ): ReportUnhandledExceptionHook?
setUShortAt
terminateWithUnhandledException
fun terminateWithUnhandledException( throwable: Throwable ): Nothing
toByteArray
Копирует данные из этого блока в новый ByteArray.
fun ImmutableBlob.toByteArray( startIndex: Int = 0, endIndex: Int = size ): ByteArray
toUByteArray
Копирует данные из этого блока в новый UByteArray.
fun ImmutableBlob.toUByteArray( startIndex: Int = 0, endIndex: Int = size ): UByteArray
vectorOf
fun vectorOf( f0: Float, f1: Float, f2: Float, f3: Float ): Vector128
fun vectorOf(f0: Int, f1: Int, f2: Int, f3: Int): Vector128
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.native/index.html