From 95f1d0b6ae8014bc1a6ebf51981fd3c2bde00d1c Mon Sep 17 00:00:00 2001 From: Abduqodiri Qurbonzoda Date: Thu, 6 Apr 2023 20:41:07 +0300 Subject: [PATCH] [K/N] Internalize getNativeNullPtr() functions As a part of efforts to stabilize Native stdlib. --- .../Runtime/src/native/kotlin/kotlinx/cinterop/NativeTypes.kt | 3 +-- .../src/main/kotlin/kotlin/native/internal/NativePtr.kt | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kotlin-native/Interop/Runtime/src/native/kotlin/kotlinx/cinterop/NativeTypes.kt b/kotlin-native/Interop/Runtime/src/native/kotlin/kotlinx/cinterop/NativeTypes.kt index 34267719d4e..8a99919937f 100644 --- a/kotlin-native/Interop/Runtime/src/native/kotlin/kotlinx/cinterop/NativeTypes.kt +++ b/kotlin-native/Interop/Runtime/src/native/kotlin/kotlinx/cinterop/NativeTypes.kt @@ -16,7 +16,6 @@ package kotlinx.cinterop -import kotlin.native.internal.getNativeNullPtr import kotlin.native.internal.reinterpret import kotlin.native.internal.Intrinsic import kotlin.native.internal.VolatileLambda @@ -30,7 +29,7 @@ internal typealias NonNullNativePtr = kotlin.native.internal.NonNullNativePtr internal inline fun NativePtr.toNonNull() = this.reinterpret() inline val nativeNullPtr: NativePtr - get() = getNativeNullPtr() + get() = NativePtr.NULL @Deprecated("Use sizeOf() or alignOf() instead.") @Suppress("DEPRECATION") diff --git a/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/NativePtr.kt b/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/NativePtr.kt index de7b6314f7c..6b836fb525e 100644 --- a/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/NativePtr.kt +++ b/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/NativePtr.kt @@ -8,7 +8,8 @@ package kotlin.native.internal @TypedIntrinsic(IntrinsicType.INTEROP_GET_NATIVE_NULL_PTR) -external fun getNativeNullPtr(): NativePtr +@PublishedApi +internal external fun getNativeNullPtr(): NativePtr class NativePtr @PublishedApi internal constructor(private val value: NonNullNativePtr?) { companion object {