Пакет kotlin.native
Типы
BitSet
Вектор битов, увеличивающийся при необходимости, позволяющий устанавливать/сбрасывать/читать биты по индексу.
class BitSet
CpuArchitecture
Архитектура центрального процессора.
enum class CpuArchitecture
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 («eager по умолчанию») на новую («lazy по умолчанию»).
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
ObsoleteNativeApi
Эта аннотация отмечает API стандартной библиотеки Kotlin/Native, которая считается устаревшей и постепенно выводится из употребления.
annotation class ObsoleteNativeApi
RefinesInSwift
Мета-аннотация, которая указывает компилятору Kotlin отметить аннотированную функцию или свойство как swift_private в сгенерированном API Objective-C.
annotation class RefinesInSwift
Retain
Сохранение точки входа функции во время глобальных оптимизаций.
annotation class Retain
RetainForTarget
Сохранение точки входа функции во время глобальных оптимизаций, только для данного целевого устройства.
annotation class RetainForTarget
ShouldRefineInSwift
Указывает компилятору Kotlin отметить эту функцию или свойство как swift_private в сгенерированном API Objective-C.
annotation class ShouldRefineInSwift
SymbolName
Это опасная устаревшая и внутренняя аннотация. Пожалуйста, избегайте ее использования.
annotation class SymbolName
Функции
asCPointer
Возвращает стабильный указатель C на данные по определенному смещению, полезный как способ передачи ресурса в C API.
fun ImmutableBlob.asCPointer( offset: Int = 0 ): CPointer<ByteVar>
asUCPointer
Возвращает стабильный указатель C на данные по определенному смещению, полезный как способ передачи ресурса в C API.
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
Копирует данные из этого объекта blob в новый ByteArray.
fun ImmutableBlob.toByteArray( startIndex: Int = 0, endIndex: Int = size ): ByteArray
toUByteArray
Копирует данные из этого blob в новый 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