Объявления уровня пакета
Предоставляет функции и типы, специфичные для Kotlin/Native, а также средства взаимодействия с базовой платформой и другими языками.
Типы
Требования к платформе и версии: Native (1.3)
enum CpuArchitecture : Enum<CpuArchitecture>
Архитектура центрального процессора.
Требования к платформе и версии: Native (1.3)
annotation classEagerInitialization
Принудительно задаёт жадную инициализацию свойства верхнего уровня, а не отложенную инициализацию при первом обращении к файлу и/или свойству. Эта аннотация может использоваться как временное средство миграции при переходе от предыдущей схемы инициализации Kotlin/Native («жадная по умолчанию») к новой («отложенная по умолчанию»).
Требования к платформе и версии: Native (2.4)
annotation class ForceNativeThreadState
Принудительно переключает состояние потока с Runnable на Native при прямом вызове аннотированного @SymbolName external fun.
Требования к платформе и версии: Common (1.7), Native (1.7), Wasm-JS (1.8), Wasm-WASI (1.8)
expect annotation class@RequiresOptIn(message = "Freezing API is deprecated since 1.7.20. See https://kotlinlang.org/docs/native-migration-guide.html for details",level = RequiresOptIn.Level.WARNING ) @Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS ] ) FreezingIsDeprecated
API заморозки объявлен устаревшим начиная с Kotlin 1.7.20, а поддержка устаревшего менеджера памяти была полностью удалена из компилятора в версии 1.9.20.
Требования к платформе и версии: Common (1.8), Native (1.8)
expect annotation class HiddenFromObjC@Target(allowedTargets = [AnnotationTarget.PROPERTY,AnnotationTarget.FUNCTION, AnnotationTarget.CLASS ] )
Указывает компилятору Kotlin исключить этот класс, функцию или свойство из публичного API Objective-C.
Требования к платформе и версии: Common (1.8), Native (1.8)
expect annotation class HidesFromObjC
Метааннотация, указывающая компилятору Kotlin исключить аннотированный класс, функцию или свойство из публичного API Objective-C.
Требования к платформе и версии: Native (1.3)
classImmutableBlob
Неизменяемый массив байтов, создаваемый во время компиляции.
Требования к платформе и версии: Native (1.3)
classIncorrectDereferenceException: RuntimeException
Исключение, выбрасываемое при обращении к переменной верхнего уровня из недопустимого контекста выполнения.
Требования к платформе и версии: Native (1.3)
annotation class NoInline
Запрещает встраивание этой функции/свойства специализированным встраивателем K/N. Примечание: это не связано с ключевым словом inline — это отдельный этап встраивания, предназначенный для оптимизации. Однако функция/свойство всё ещё может быть встроено LLVM.
Требования к платформе и версии: Common (2.3), Native (2.3)
expect annotation class ObjCEnum(val name: String = "", val swiftName: String = "")
Указывает компилятору Kotlin сгенерировать typedef NS_ENUM для аннотированного класса перечисления. Имя сгенерированного типа будет совпадать с именем типа перечисления с добавленным суффиксом «NSEnum». Это имя можно переопределить параметром «name», который воспринимается как точное имя. Кроме того, можно указать отдельное имя для Swift с помощью параметра swiftName. В Objective-C литералы перечисления всегда будут иметь префикс с именем типа, причём первая буква имени элемента всегда будет заглавной, независимо от того, задано ли имя неявно или явно через ObjCName либо EntryName, поскольку они находятся в глобальном пространстве имён. В Swift такие префиксы для устранения неоднозначности добавляться не будут. Значения NSEnum доступны через свойство «nsEnum».
Требования к платформе и версии: Common (1.8), Native (1.8)
expect annotation class ObjCName(val name: String = "", val swiftName: String = "", val exact: Boolean = false)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FUNCTION ] )
Указывает компилятору Kotlin использовать пользовательское имя Objective-C и/или Swift для этого класса, свойства, параметра или функции.
Требования к платформе и версии: Native (1.9)
actual annotation class ObsoleteNativeApi@RequiresOptIn(message = "This API is obsolete and subject to removal in a future release.",level = RequiresOptIn.Level.ERROR ) @Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS ] )
Эта аннотация помечает API стандартной библиотеки Kotlin/Native как устаревший и выводимый из эксплуатации.
Требования к платформе и версии: Native (1.3)
object Platform
Объект, описывающий текущую платформу, на которой выполняется программа.
Требования к платформе и версии: Common (1.8), Native (1.8)
expect annotation class RefinesInSwift
Метааннотация, указывающая компилятору Kotlin пометить аннотированную функцию или свойство как swift_private в сгенерированном API Objective-C.
Требования к платформе и версии: Native (1.3)
typealias ReportUnhandledExceptionHook = (Throwable) -> Unit
Псевдоним типа, описывающий пользовательский обработчик регистрации исключений.
Требования к платформе и версии: Common (1.8), Native (1.8)
expect annotation class ShouldRefineInSwift
Указывает компилятору Kotlin пометить эту функцию или свойство как swift_private в сгенерированном API Objective-C.
Требования к платформе и версии: Native (1.3)
annotation class SymbolName(val name: String)
Это опасная устаревшая внутренняя аннотация. Не используйте её.
Требования к платформе и версии: Native (1.3)
typealiasVector128= kotlinx.cinterop.Vector128
Функции
Требования к платформе и версии: Native (1.3)
fun ImmutableBlob.asCPointer(offset: Int = 0): CPointer<ByteVar>
Возвращает стабильный указатель C на данные по определённому смещению; это удобно для передачи ресурса в API C.
Требования к платформе и версии: Native (1.3)
fun ImmutableBlob.asUCPointer(offset: Int = 0): CPointer<UByteVar>
Возвращает стабильный указатель C на данные по определённому смещению; это удобно для передачи ресурса в API C.
Требования к платформе и версии: Native (1.3)
external fun ByteArray.getDoubleAt(index: Int): Double
Требования к платформе и версии: Native (1.3)
external fun ByteArray.getFloatAt(index: Int): Float
Требования к платформе и версии: Native (1.3)
external fun ByteArray.getShortAt(index: Int): Short
Требования к платформе и версии: Native (1.3)
fun Throwable.getStackTraceAddresses(): List<Long>
Возвращает список адресов трассировки стека, представляющих трассировку стека, относящуюся к этому исключению.
Требования к платформе и версии: Native (1.3)
fun ByteArray.getUByteAt(index: Int): UByte
Требования к платформе и версии: Native (1.3)
external fun ByteArray.getULongAt(index: Int): ULong
Требования к платформе и версии: Native (1.6)
fun getUnhandledExceptionHook(): ReportUnhandledExceptionHook?
Возвращает пользовательский обработчик необработанных исключений, заданный с помощью setUnhandledExceptionHook, или null, если пользовательские обработчики не были заданы.
Требования к платформе и версии: Native (1.3)
external fun ByteArray.getUShortAt(index: Int): UShort
Требования к платформе и версии: Native (1.3)
external fun Any?.identityHashCode(): Int
Вычисляет хеш-код идентичности, остающийся стабильным при возможном перемещении объекта диспетчером памяти.
Требования к платформе и версии: Native (1.3)
external funimmutableBlobOf(vararg elements: Short): ImmutableBlob
Создаёт ImmutableBlob из константных данных времени компиляции.
Требования к платформе и версии: Native (1.3)
funinitRuntimeIfNeeded()
Инициализирует среду выполнения Kotlin для текущего потока, если она ещё не была инициализирована.
Требования к платформе и версии: Native (1.3)
funisExperimentalMM(): Boolean
Требования к платформе и версии: Native (1.6)
external fun processUnhandledException(throwable: Throwable)
Выполняет обработку необработанного исключения по умолчанию.
Требования к платформе и версии: Native (1.3)
external fun ByteArray.setDoubleAt(index: Int, value: Double)
Требования к платформе и версии: Native (1.3)
external fun ByteArray.setFloatAt(index: Int, value: Float)
Требования к платформе и версии: Native (1.3)
external fun ByteArray.setShortAt(index: Int, value: Short)
Требования к платформе и версии: Native (1.3)
external fun ByteArray.setUByteAt(index: Int, value: UByte)
Требования к платформе и версии: Native (1.3)
external fun ByteArray.setULongAt(index: Int, value: ULong)
Требования к платформе и версии: Native (1.3)
fun setUnhandledExceptionHook(hook: ReportUnhandledExceptionHook?): ReportUnhandledExceptionHook?
Устанавливает обработчик необработанных исключений и возвращает предыдущий обработчик или null, если пользовательские обработчики ранее не задавались.
Требования к платформе и версии: Native (1.3)
external fun ByteArray.setUShortAt(index: Int, value: UShort)
Требования к платформе и версии: Native (1.6)
external fun terminateWithUnhandledException(throwable: Throwable): Nothing
Требования к платформе и версии: Native (1.3)
external fun ImmutableBlob.toByteArray(startIndex: Int = 0, endIndex: Int = size): ByteArray
Копирует данные из этого blob в новый объект ByteArray.
Требования к платформе и версии: Native (1.3)
external fun ImmutableBlob.toUByteArray(startIndex: Int = 0, endIndex: Int = size): UByteArray
Копирует данные из этого blob в новый объект UByteArray.
© 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.native/index.html