diff --git a/kotlin-native/backend.native/tests/build.gradle b/kotlin-native/backend.native/tests/build.gradle index 5ec8d376d86..648bf7eeccf 100644 --- a/kotlin-native/backend.native/tests/build.gradle +++ b/kotlin-native/backend.native/tests/build.gradle @@ -4146,9 +4146,9 @@ if (PlatformInfo.isAppleTarget(project)) { it.defFile 'interop/objc/kt56402/objclib.def' it.headers "$projectDir/interop/objc/kt56402/objclib.h" } - createInterop("objc_autorelease_from_dealloc") { - it.defFile 'interop/objc/autorelease_from_dealloc/objclib.def' - it.headers "$projectDir/interop/objc/autorelease_from_dealloc/objclib.h" + createInterop("objc_friendly_dealloc") { + it.defFile 'interop/objc/objc_friendly_dealloc/objclib.def' + it.headers "$projectDir/interop/objc/objc_friendly_dealloc/objclib.h" } createInterop("objCAction") { it.defFile 'interop/objc/objCAction/objclib.def' @@ -4947,21 +4947,21 @@ if (PlatformInfo.isAppleTarget(project)) { } } - interopTest("interop_objc_autorelease_from_dealloc") { + interopTest("interop_objc_friendly_dealloc") { enabled = !isNoopGC // requires some GC - source = 'interop/objc/autorelease_from_dealloc/main.kt' - interop = "objc_autorelease_from_dealloc" + source = 'interop/objc/objc_friendly_dealloc/main.kt' + interop = "objc_friendly_dealloc" flags = ["-tr"] doBeforeBuild { mkdir(buildDir) project.extensions.execClang.execClangForCompilerTests(project.target) { - args "$projectDir/interop/objc/autorelease_from_dealloc/objclib.m" + args "$projectDir/interop/objc/objc_friendly_dealloc/objclib.m" args "-lobjc", '-fno-objc-arc' - args '-fPIC', '-shared', '-o', "$buildDir/libobjc_autorelease_from_dealloc.dylib" + args '-fPIC', '-shared', '-o', "$buildDir/libobjc_friendly_dealloc.dylib" } if (UtilsKt.isSimulatorTarget(project, project.target)) { - UtilsKt.codesign(project, "$buildDir/libobjc_autorelease_from_dealloc.dylib") + UtilsKt.codesign(project, "$buildDir/libobjc_friendly_dealloc.dylib") } } UtilsKt.dependsOnPlatformLibs(it) diff --git a/kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/main.kt b/kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/main.kt similarity index 98% rename from kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/main.kt rename to kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/main.kt index 8311c639268..710b3ac58b5 100644 --- a/kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/main.kt +++ b/kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/main.kt @@ -20,7 +20,7 @@ import kotlinx.cinterop.* val timeout = 10.seconds -fun allocCollectable(ctor: () -> ULong): ULong = autoreleasepool { +fun allocCollectable(ctor: () -> T): T = autoreleasepool { ctor() } diff --git a/kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/objclib.def b/kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/objclib.def similarity index 53% rename from kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/objclib.def rename to kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/objclib.def index f6d62ebdb1c..e81baa18763 100644 --- a/kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/objclib.def +++ b/kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/objclib.def @@ -1,3 +1,3 @@ language = Objective-C headerFilter = **/objclib.h -linkerOpts = -lobjc_autorelease_from_dealloc +linkerOpts = -lobjc_friendly_dealloc diff --git a/kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/objclib.h b/kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/objclib.h similarity index 67% rename from kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/objclib.h rename to kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/objclib.h index 30eac378e89..348ebdd22cb 100644 --- a/kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/objclib.h +++ b/kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/objclib.h @@ -6,6 +6,6 @@ -(uintptr_t)identity; @end -void retain(uint64_t); -void release(uint64_t); -void autorelease(uint64_t); +void retain(uintptr_t); +void release(uintptr_t); +void autorelease(uintptr_t); diff --git a/kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/objclib.m b/kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/objclib.m similarity index 84% rename from kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/objclib.m rename to kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/objclib.m index 6313b0ecdd7..0794351e80d 100644 --- a/kotlin-native/backend.native/tests/interop/objc/autorelease_from_dealloc/objclib.m +++ b/kotlin-native/backend.native/tests/interop/objc/objc_friendly_dealloc/objclib.m @@ -23,14 +23,14 @@ @end -void retain(uint64_t obj) { +void retain(uintptr_t obj) { [((id) obj) retain]; } -void release(uint64_t obj) { +void release(uintptr_t obj) { [((id) obj) release]; } -void autorelease(uint64_t obj) { +void autorelease(uintptr_t obj) { [((id) obj) autorelease]; }