From 245ef256bd61a662f7e6fbd18c548fa92d76fdfb Mon Sep 17 00:00:00 2001 From: Abduqodiri Qurbonzoda Date: Wed, 12 Apr 2023 23:34:46 +0300 Subject: [PATCH] [K/N] Mark Throwable.getStackTrace[Addresses] with ExperimentalNativeApi As a part of efforts to stabilize Native stdlib #KT-55765. --- kotlin-native/runtime/src/main/kotlin/kotlin/Throwable.kt | 3 +++ .../src/main/kotlin/kotlin/native/ThrowableExtensions.kt | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/kotlin-native/runtime/src/main/kotlin/kotlin/Throwable.kt b/kotlin-native/runtime/src/main/kotlin/kotlin/Throwable.kt index 2fea9e051bc..2850b8f93b9 100644 --- a/kotlin-native/runtime/src/main/kotlin/kotlin/Throwable.kt +++ b/kotlin-native/runtime/src/main/kotlin/kotlin/Throwable.kt @@ -5,6 +5,7 @@ package kotlin +import kotlin.experimental.ExperimentalNativeApi import kotlin.native.concurrent.freeze import kotlin.native.concurrent.isFrozen import kotlin.native.internal.ExportForCppRuntime @@ -39,6 +40,8 @@ public open class Throwable(open val message: String?, open val cause: Throwable * Returns an array of stack trace strings representing the stack trace * pertaining to this throwable. */ + // Deprecate this function in favour of KT-57164 when it gets implemented + @ExperimentalNativeApi public fun getStackTrace(): Array = stackTraceStrings internal fun getStackTraceAddressesInternal(): List = diff --git a/kotlin-native/runtime/src/main/kotlin/kotlin/native/ThrowableExtensions.kt b/kotlin-native/runtime/src/main/kotlin/kotlin/native/ThrowableExtensions.kt index 57d4548effd..5972e614fd9 100644 --- a/kotlin-native/runtime/src/main/kotlin/kotlin/native/ThrowableExtensions.kt +++ b/kotlin-native/runtime/src/main/kotlin/kotlin/native/ThrowableExtensions.kt @@ -4,9 +4,13 @@ */ package kotlin.native +import kotlin.experimental.ExperimentalNativeApi + /** * Returns a list of stack trace addresses representing the stack trace * pertaining to this throwable. */ +// Deprecate this function in favour of KT-57164 when it gets implemented +@ExperimentalNativeApi public fun Throwable.getStackTraceAddresses(): List = this.getStackTraceAddressesInternal()