[K/N] Remove deprecated deinitRuntimeIfNeeded #KT-65532

This commit is contained in:
Abduqodiri Qurbonzoda
2024-02-15 19:36:45 +02:00
committed by Space Team
parent 3469e3b198
commit dd89efbce2
4 changed files with 3 additions and 10 deletions
@@ -86,7 +86,7 @@ void launchMain() {
} }
// TODO: Can we shutdown runtime here? // TODO: Can we shutdown runtime here?
Kotlin_deinitRuntimeIfNeeded(); deinitRuntimeIfNeeded();
} }
void* entry(void* param) { void* entry(void* param) {
@@ -196,7 +196,7 @@ RUNTIME_NOTHROW void Kotlin_initRuntimeIfNeeded() {
} }
} }
void Kotlin_deinitRuntimeIfNeeded() { void deinitRuntimeIfNeeded() {
if (isValidRuntime()) { if (isValidRuntime()) {
deinitRuntime(::runtimeState, false); deinitRuntime(::runtimeState, false);
} }
+1 -1
View File
@@ -21,7 +21,7 @@ struct InitNode {
// For experimental MM, if runtime gets initialized, it will be in the native state after this. // For experimental MM, if runtime gets initialized, it will be in the native state after this.
RUNTIME_NOTHROW void Kotlin_initRuntimeIfNeeded(); RUNTIME_NOTHROW void Kotlin_initRuntimeIfNeeded();
void Kotlin_deinitRuntimeIfNeeded(); void deinitRuntimeIfNeeded();
// Can only be called once. // Can only be called once.
// No new runtimes can be initialized on any thread after this. // No new runtimes can be initialized on any thread after this.
@@ -19,13 +19,6 @@ import kotlin.native.internal.ReportUnhandledException
@Deprecated("Initializing runtime is not possible in the new memory model.", level = DeprecationLevel.WARNING) @Deprecated("Initializing runtime is not possible in the new memory model.", level = DeprecationLevel.WARNING)
external public fun initRuntimeIfNeeded(): Unit external public fun initRuntimeIfNeeded(): Unit
/**
* Deinitializes Kotlin runtime for the current thread, if was inited.
* Cannot be called from Kotlin frames holding references, thus deprecated.
*/
@GCUnsafeCall("Kotlin_deinitRuntimeIfNeeded")
@Deprecated("Deinit runtime can not be called from Kotlin", level = DeprecationLevel.ERROR)
external public fun deinitRuntimeIfNeeded(): Unit
/** /**
* Exception thrown when top level variable is accessed from incorrect execution context. * Exception thrown when top level variable is accessed from incorrect execution context.