Skip to content

Commit d0e0142

Browse files
committed
Just add opt-ins where needed
1 parent 29b7a9b commit d0e0142

File tree

6 files changed

+7
-3
lines changed

6 files changed

+7
-3
lines changed

runtime/runtime-core/build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import aws.sdk.kotlin.gradle.kmp.NATIVE_ENABLED
77
import aws.sdk.kotlin.gradle.util.typedProp
88
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
9+
import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile
910
import org.jetbrains.kotlin.konan.target.HostManager
1011
import java.nio.file.Files
1112
import java.nio.file.Paths
@@ -36,8 +37,6 @@ kotlin {
3637
api(libs.crt.kotlin)
3738
implementation(libs.kotlin.multiplatform.bignum)
3839
}
39-
languageSettings.optIn("kotlinx.cinterop.ExperimentalForeignApi")
40-
languageSettings.optIn("kotlin.RequiresOptIn")
4140
}
4241

4342
commonTest {

runtime/runtime-core/native/src/aws/smithy/kotlin/runtime/compression/GzipCompressor.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ private const val MEM_LEVEL = 8 // Default memory level
1616
/**
1717
* Streaming-style gzip compressor, implemented using zlib bindings
1818
*/
19+
@OptIn(ExperimentalForeignApi::class)
1920
internal class GzipCompressor : Closeable {
2021
companion object {
2122
internal const val BUFFER_SIZE = 16384

runtime/runtime-core/native/src/aws/smithy/kotlin/runtime/compression/GzipTestUtilsNative.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
package aws.smithy.kotlin.runtime.compression
66

77
import aws.smithy.kotlin.runtime.InternalApi
8+
import kotlinx.cinterop.ExperimentalForeignApi
89
import kotlinx.cinterop.addressOf
910
import kotlinx.cinterop.alloc
1011
import kotlinx.cinterop.memScoped
@@ -18,6 +19,7 @@ import platform.zlib.*
1819
/**
1920
* Decompresses a byte array compressed using the gzip format
2021
*/
22+
@OptIn(ExperimentalForeignApi::class)
2123
@InternalApi
2224
public actual fun decompressGzipBytes(bytes: ByteArray): ByteArray {
2325
if (bytes.isEmpty()) {

runtime/runtime-core/native/src/aws/smithy/kotlin/runtime/util/SystemDefaultProviderBase.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import kotlinx.cinterop.*
1010
import kotlinx.coroutines.withContext
1111
import platform.posix.*
1212

13+
@OptIn(ExperimentalForeignApi::class)
1314
public abstract class SystemDefaultProviderBase : PlatformProvider {
1415
override fun getenv(key: String): String? = platform.posix.getenv(key)?.toKString()
1516

runtime/runtime-core/posix/src/aws/smithy/kotlin/runtime/net/DefaultHostResolverPosix.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ package aws.smithy.kotlin.runtime.net
77
import kotlinx.cinterop.*
88
import platform.posix.*
99

10+
@OptIn(UnsafeNumber::class, ExperimentalForeignApi::class)
1011
internal actual object DefaultHostResolver : HostResolver {
1112
actual override suspend fun resolve(hostname: String): List<HostAddress> = memScoped {
1213
val hints = alloc<addrinfo>().apply {
@@ -31,7 +32,6 @@ internal actual object DefaultHostResolver : HostResolver {
3132
}
3233
}
3334

34-
@OptIn(UnsafeNumber::class)
3535
private fun sockaddr.toIpAddr(): IpAddr {
3636
val (size, addrPtr, constructor) = when (sa_family.toInt()) {
3737
AF_INET -> Triple(

runtime/runtime-core/posix/src/aws/smithy/kotlin/runtime/util/SystemDefaultProviderPosix.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import kotlinx.cinterop.*
99
import platform.posix.uname
1010
import platform.posix.utsname
1111

12+
@OptIn(ExperimentalForeignApi::class)
1213
public actual object SystemDefaultProvider : SystemDefaultProviderBase() {
1314
actual override val filePathSeparator: String = "/"
1415

0 commit comments

Comments
 (0)