From df642dd3fbe525910576144f51038d7dd79e3d74 Mon Sep 17 00:00:00 2001 From: Abduqodiri Qurbonzoda Date: Thu, 6 Apr 2023 20:48:15 +0300 Subject: [PATCH] [K/N] Internalize valueOfForEnum and valuesForEnum functions As a part of efforts to stabilize Native stdlib. --- .../src/main/kotlin/kotlin/native/internal/RuntimeUtils.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/RuntimeUtils.kt b/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/RuntimeUtils.kt index 6795354dfe7..6aa9c8099ca 100644 --- a/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/RuntimeUtils.kt +++ b/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/RuntimeUtils.kt @@ -188,7 +188,8 @@ internal fun runUnhandledExceptionHook(throwable: Throwable) { @ExportForCppRuntime internal fun TheEmptyString() = "" -public fun > valueOfForEnum(name: String, values: Array) : T { +@PublishedApi +internal fun > valueOfForEnum(name: String, values: Array) : T { var left = 0 var right = values.size - 1 while (left <= right) { @@ -203,7 +204,8 @@ public fun > valueOfForEnum(name: String, values: Array) : T { throw Exception("Invalid enum value name: $name") } -public fun > valuesForEnum(values: Array): Array { +@PublishedApi +internal fun > valuesForEnum(values: Array): Array { val result = @Suppress("TYPE_PARAMETER_AS_REIFIED") Array(values.size) for (value in values) result[value.ordinal] = value