Remove obsolete code used for Objective-C interop
This commit is contained in:
committed by
SvyatoslavScherbina
parent
338152263a
commit
35be7055e1
@@ -174,16 +174,6 @@ external fun CreateNSStringFromKString(str: String?): NativePtr
|
|||||||
@SymbolName("Kotlin_Interop_CreateKStringFromNSString")
|
@SymbolName("Kotlin_Interop_CreateKStringFromNSString")
|
||||||
external fun CreateKStringFromNSString(ptr: NativePtr): String?
|
external fun CreateKStringFromNSString(ptr: NativePtr): String?
|
||||||
|
|
||||||
@SymbolName("Kotlin_Interop_ObjCToString")
|
|
||||||
private external fun ObjCToString(ptr: NativePtr): String
|
|
||||||
|
|
||||||
@SymbolName("Kotlin_Interop_ObjCHashCode")
|
|
||||||
private external fun ObjCHashCode(ptr: NativePtr): Int
|
|
||||||
|
|
||||||
@SymbolName("Kotlin_Interop_ObjCEquals")
|
|
||||||
private external fun ObjCEquals(ptr: NativePtr, otherPtr: NativePtr): Boolean
|
|
||||||
|
|
||||||
|
|
||||||
// Objective-C runtime:
|
// Objective-C runtime:
|
||||||
|
|
||||||
@SymbolName("objc_retainAutoreleaseReturnValue")
|
@SymbolName("objc_retainAutoreleaseReturnValue")
|
||||||
|
|||||||
@@ -77,19 +77,6 @@ OBJ_GETTER(Kotlin_Interop_CreateKStringFromNSString, NSString* str) {
|
|||||||
RETURN_OBJ(result->obj());
|
RETURN_OBJ(result->obj());
|
||||||
}
|
}
|
||||||
|
|
||||||
OBJ_GETTER(Kotlin_Interop_ObjCToString, id <NSObject> ptr) {
|
|
||||||
RETURN_RESULT_OF(Kotlin_Interop_CreateKStringFromNSString, ptr.description);
|
|
||||||
}
|
|
||||||
|
|
||||||
KInt Kotlin_Interop_ObjCHashCode(id <NSObject> ptr) {
|
|
||||||
uint64_t hash = ptr.hash;
|
|
||||||
return (KInt)(hash ^ (hash >> 32));
|
|
||||||
}
|
|
||||||
|
|
||||||
KBoolean Kotlin_Interop_ObjCEquals(id <NSObject> ptr, id otherPtr) {
|
|
||||||
return [ptr isEqual:otherPtr];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Note: this body is used for init methods with signatures differing from this;
|
// Note: this body is used for init methods with signatures differing from this;
|
||||||
// it is correct on arm64 and x86_64, because the body uses only the first two arguments which are fixed,
|
// it is correct on arm64 and x86_64, because the body uses only the first two arguments which are fixed,
|
||||||
// and returns pointers.
|
// and returns pointers.
|
||||||
@@ -223,21 +210,6 @@ OBJ_GETTER(Kotlin_Interop_CreateKStringFromNSString, void* str) {
|
|||||||
RETURN_OBJ(nullptr);
|
RETURN_OBJ(nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
OBJ_GETTER(Kotlin_Interop_ObjCToString, KNativePtr ptr) {
|
|
||||||
RuntimeAssert(false, "Objective-C interop is disabled");
|
|
||||||
RETURN_OBJ(nullptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
KInt Kotlin_Interop_ObjCHashCode(KNativePtr ptr) {
|
|
||||||
RuntimeAssert(false, "Objective-C interop is disabled");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
KBoolean Kotlin_Interop_ObjCEquals(KNativePtr ptr, KNativePtr otherPtr) {
|
|
||||||
RuntimeAssert(false, "Objective-C interop is disabled");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void* Kotlin_Interop_createKotlinObjectHolder(KRef any) {
|
void* Kotlin_Interop_createKotlinObjectHolder(KRef any) {
|
||||||
RuntimeAssert(false, "Objective-C interop is disabled");
|
RuntimeAssert(false, "Objective-C interop is disabled");
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|||||||
Reference in New Issue
Block a user