Пакет 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
Платформа
Объект, описывающий текущую платформу, на которой выполняется программа.
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
HiddenFromObjC
Указывает компилятору Kotlin на удаление данной функции или свойства из публичного API Objective-C.
annotation class HiddenFromObjC
HidesFromObjC
Мета-аннотация, которая указывает компилятору Kotlin на удаление аннотированной функции или свойства из публичного API Objective-C.
annotation class HidesFromObjC
ObjCName
Указывает компилятору Kotlin использовать пользовательское имя Objective-C и/или Swift для данного класса, свойства, параметра или функции.
annotation class ObjCName
RefinesInSwift
Мета-аннотация, которая указывает компилятору Kotlin отметить аннотированную функцию или свойство как swift_private в сгенерированном Objective-C API.
annotation class RefinesInSwift
Retain
Сохранить точку входа в функцию во время глобальных оптимизаций.
annotation class Retain
RetainForTarget
Сохранить точку входа в функцию во время глобальных оптимизаций, только для данного целевого объекта.
annotation class RetainForTarget
ShouldRefineInSwift
Указывает компилятору Kotlin отметить данную функцию или свойство как swift_private в сгенерированном Objective-C API.
annotation class ShouldRefineInSwift
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 если ранее не было установлено пользовательских обработчиков.
fun setUnhandledExceptionHook( hook: ReportUnhandledExceptionHook? ): ReportUnhandledExceptionHook?
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–2023 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