Пакет 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
FreezingIsDeprecated
API заморозки устарел начиная с 1.7.20.
annotation class FreezingIsDeprecated
Retain
Сохранить точку входа функции во время глобальных оптимизаций.
annotation class Retain
RetainForTarget
Сохранить точку входа функции во время глобальных оптимизаций, только для данного целевого объекта.
annotation class RetainForTarget
SymbolName
Это опасная устаревшая и внутренняя аннотация. Пожалуйста, избегайте ее использования.
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