From 0c5a07f968cde2c59d8582534206e535a4b51f31 Mon Sep 17 00:00:00 2001 From: Roman Elizarov Date: Wed, 27 May 2020 15:09:27 +0300 Subject: [PATCH] stdlib: DeepRecursiveFunction KT-31741 (#4190) Intrinsics for native (cherry picked from commit 108cd8f8ebb87de4d2cc1eb2d84c3172442966af) --- .../kotlin/coroutines/intrinsics/IntrinsicsNative.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt b/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt index 940af70a762..854a5e192e0 100644 --- a/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt +++ b/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt @@ -46,6 +46,14 @@ public actual inline fun (suspend R.() -> T).startCoroutineUninterceptedO completion: Continuation ): Any? = (this as Function2, Any?>).invoke(receiver, completion) +@Suppress("UNCHECKED_CAST") +@kotlin.internal.InlineOnly +internal actual inline fun (suspend R.(P) -> T).startCoroutineUninterceptedOrReturn( + receiver: R, + param: P, + completion: Continuation +): Any? = (this as Function3, Any?>).invoke(receiver, param, completion) + private object CoroutineSuspendedMarker