diff --git a/runtime/src/main/kotlin/kotlin/coroutines/SafeContinuationNative.kt b/runtime/src/main/kotlin/kotlin/coroutines/SafeContinuationNative.kt index e35bcac4b1e..9863654aafb 100644 --- a/runtime/src/main/kotlin/kotlin/coroutines/SafeContinuationNative.kt +++ b/runtime/src/main/kotlin/kotlin/coroutines/SafeContinuationNative.kt @@ -17,20 +17,21 @@ package kotlin.coroutines // TODO: implement them right. -//@PublishedApi +@PublishedApi @SinceKotlin("1.3") -/* actual */ class SafeContinuation -/* actual */ constructor( +internal actual class SafeContinuation +internal actual constructor( private val delegate: Continuation, initialResult: Any? ) : Continuation { - override val context: CoroutineContext + actual override val context: CoroutineContext get() = TODO("unimplemented") - /* actual */ constructor(delegate: Continuation) : this(delegate, /*UNDECIDED*/ null) + @PublishedApi + internal actual constructor(delegate: Continuation) : this(delegate, /*UNDECIDED*/ null) @PublishedApi - internal fun getOrThrow(): Any? = TODO("unimplemented") + internal actual fun getOrThrow(): Any? = TODO("unimplemented") - override fun resumeWith(result: SuccessOrFailure):Unit = TODO("unimplemented") + actual override fun resumeWith(result: SuccessOrFailure):Unit = TODO("unimplemented") } \ No newline at end of file diff --git a/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt b/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt index e6793b8f4c2..7148dc2f846 100644 --- a/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt +++ b/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt @@ -18,15 +18,29 @@ package kotlin.coroutines.intrinsics import kotlin.coroutines.* // TODO: implement them right. + +public actual inline fun (suspend () -> T).startCoroutineUninterceptedOrReturn( + completion: Continuation +): Any? { + TODO("Unimplemented") +} + +public actual inline fun (suspend R.() -> T).startCoroutineUninterceptedOrReturn( + receiver: R, + completion: Continuation +): Any? { + TODO("Unimplemented") +} + @SinceKotlin("1.3") -public /* actual */ fun (suspend () -> T).createCoroutineUnintercepted( +public actual fun (suspend () -> T).createCoroutineUnintercepted( completion: Continuation ): Continuation { TODO("Unimplemented") } @SinceKotlin("1.3") -public /* actual */ fun (suspend R.() -> T).createCoroutineUnintercepted( +public actual fun (suspend R.() -> T).createCoroutineUnintercepted( receiver: R, completion: Continuation ): Continuation { @@ -34,4 +48,4 @@ public /* actual */ fun (suspend R.() -> T).createCoroutineUnintercepted( } @SinceKotlin("1.3") -public /* actual */ fun Continuation.intercepted(): Continuation = TODO("unimplemented") +public actual fun Continuation.intercepted(): Continuation = TODO("unimplemented")