mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
The `_SwiftConcurrencyShims` module was imported `@_implementationOnly` which was causing warnings to be emitted during the stdlib build. The module currently serves no purpose; the only declaration it contains is a defunct `_SwiftContext` struct which is not referenced by anything. The module needs to continue to exist for source compatibility, though, since it is part of the toolchain and imported publicly from other modules.
62 lines
2.3 KiB
Swift
62 lines
2.3 KiB
Swift
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2020 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See https://swift.org/LICENSE.txt for license information
|
|
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
import Swift
|
|
|
|
// ==== Async Let -------------------------------------------------------------
|
|
// Only has internal / builtin functions as it is not really accessible directly
|
|
|
|
@available(SwiftStdlib 5.1, *)
|
|
@_silgen_name("swift_asyncLet_start")
|
|
public func _asyncLetStart<T>(
|
|
asyncLet: Builtin.RawPointer,
|
|
options: Builtin.RawPointer?,
|
|
operation: @Sendable () async throws -> T
|
|
)
|
|
|
|
/// DEPRECATED. use _asyncLet_get instead
|
|
@available(SwiftStdlib 5.1, *)
|
|
@_silgen_name("swift_asyncLet_wait")
|
|
public func _asyncLetGet<T>(asyncLet: Builtin.RawPointer) async -> T
|
|
|
|
/// DEPRECATED. use _asyncLet_get_throwing instead
|
|
@available(SwiftStdlib 5.1, *)
|
|
@_silgen_name("swift_asyncLet_wait_throwing")
|
|
public func _asyncLetGetThrowing<T>(asyncLet: Builtin.RawPointer) async throws -> T
|
|
|
|
/// DEPRECATED. use _asyncLet_finish instead
|
|
@available(SwiftStdlib 5.1, *)
|
|
@_silgen_name("swift_asyncLet_end")
|
|
public func _asyncLetEnd(
|
|
asyncLet: Builtin.RawPointer // TODO: should this take __owned?
|
|
)
|
|
|
|
/// Wait if necessary and then project the result value of an async let
|
|
@available(SwiftStdlib 5.1, *)
|
|
@_silgen_name("swift_asyncLet_get")
|
|
public func _asyncLet_get(_ asyncLet: Builtin.RawPointer, _ resultBuffer: Builtin.RawPointer) async
|
|
|
|
/// Wait if necessary and then project the result value of an async let that throws
|
|
@available(SwiftStdlib 5.1, *)
|
|
@_silgen_name("swift_asyncLet_get_throwing")
|
|
public func _asyncLet_get_throwing(_ asyncLet: Builtin.RawPointer, _ resultBuffer: Builtin.RawPointer) async throws
|
|
|
|
/// Wait if necessary and then tear down the async let task
|
|
@available(SwiftStdlib 5.1, *)
|
|
@_silgen_name("swift_asyncLet_finish")
|
|
public func _asyncLet_finish(_ asyncLet: Builtin.RawPointer, _ resultBuffer: Builtin.RawPointer) async
|
|
|
|
@_silgen_name("swift_asyncLet_extractTask")
|
|
func _asyncLetExtractTask(
|
|
of asyncLet: Builtin.RawPointer
|
|
) -> Builtin.NativeObject
|