From 06e561af3481675b7f437ae23444b574a5859df1 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Tue, 3 Oct 2017 12:10:40 +0300 Subject: [PATCH] Add `.reinterpret()` as a workaround for missing Objective-C casts --- .../src/native/kotlin/kotlinx/cinterop/ObjectiveCUtils.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Interop/Runtime/src/native/kotlin/kotlinx/cinterop/ObjectiveCUtils.kt b/Interop/Runtime/src/native/kotlin/kotlinx/cinterop/ObjectiveCUtils.kt index fbc0f38d8d0..aac60ef47ad 100644 --- a/Interop/Runtime/src/native/kotlin/kotlinx/cinterop/ObjectiveCUtils.kt +++ b/Interop/Runtime/src/native/kotlin/kotlinx/cinterop/ObjectiveCUtils.kt @@ -25,6 +25,9 @@ inline fun autoreleasepool(block: () -> R): R { } } +// FIXME: implement a checked cast instead. +fun ObjCObject.reinterpret() = this.uncheckedCast() + // TODO: null checks var ObjCObjectVar.value: T get() = interpretObjCPointerOrNull(nativeMemUtils.getNativePtr(this)).uncheckedCast()