Skip to content

Commit 8c05636

Browse files
committed
[stdlib] Concurrency: Add @_alwaysEmitIntoClient to add Task.*immediate*
1 parent c3c1b4f commit 8c05636

File tree

3 files changed

+4
-20
lines changed

3 files changed

+4
-20
lines changed

stdlib/public/Concurrency/Task+immediate.swift.gyb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ extension Task where Failure == ${FAILURE_TYPE} {
6666
/// - operation: the operation to be run immediately upon entering the task.
6767
/// - Returns: A reference to the unstructured task which may be awaited on.
6868
@available(SwiftStdlib 6.2, *)
69+
@_alwaysEmitIntoClient
6970
@discardableResult
7071
public static func immediate(
7172
name: String? = nil,
@@ -188,6 +189,7 @@ extension ${GROUP_TYPE} {
188189
/// is semantically equivalent to its basic version which can be
189190
/// created using ``${GROUP_TYPE}/addTask``.
190191
@available(SwiftStdlib 6.2, *)
192+
@_alwaysEmitIntoClient
191193
public func ${METHOD_NAME}( // in ${GROUP_TYPE}
192194
name: String? = nil,
193195
priority: TaskPriority? = nil,
@@ -275,5 +277,7 @@ extension Task where Failure == ${FAILURE_TYPE} {
275277
@_silgen_name("swift_task_startOnMainActor")
276278
internal func _startTaskOnMainActor(_ task: Builtin.NativeObject)
277279

280+
@available(SwiftStdlib 6.2, *)
278281
@_silgen_name("swift_task_immediate")
282+
@usableFromInline
279283
internal func _startTaskImmediately(_ task: Builtin.NativeObject, targetExecutor: Builtin.Executor?)

test/abi/macOS/arm64/concurrency.swift

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -393,16 +393,6 @@ Added: _swift_task_getCurrentTaskName
393393
Added: _swift_task_immediate
394394
Added: _$sScTss5Error_pRs_rlE18startSynchronously4name8priority_ScTyxsAA_pGSSSg_ScPSgxyYaKYAcntFZ
395395
Added: _$sScTss5NeverORs_rlE18startSynchronously4name8priority_ScTyxABGSSSg_ScPSgxyYaKYAcntFZ
396-
Added: _$sScG16addImmediateTask4name8priority9operationySSSg_ScPSgxyYaYAcntF
397-
Added: _$sScg31addImmediateTaskUnlessCancelled4name8priority9operationySSSg_ScPSgxyYaKYAcntF
398-
Added: _$sScG31addImmediateTaskUnlessCancelled4name8priority9operationySSSg_ScPSgxyYaYAcntF
399-
Added: _$sScTss5NeverORs_rlE9immediate4name8priority9operationScTyxABGSSSg_ScPSgxyYaKYAcntFZ
400-
Added: _$sScTss5Error_pRs_rlE9immediate4name8priority9operationScTyxsAA_pGSSSg_ScPSgxyYaKYAcntFZ
401-
Added: _$sScg16addImmediateTask4name8priority9operationySSSg_ScPSgxyYaKYAcntF
402-
Added: _$ss19DiscardingTaskGroupV012addImmediateB04name8priority9operationySSSg_ScPSgyyYaYAcntF
403-
Added: _$ss19DiscardingTaskGroupV012addImmediateB15UnlessCancelled4name8priority9operationySSSg_ScPSgyyYaYAcntF
404-
Added: _$ss27ThrowingDiscardingTaskGroupV012addImmediateC04name8priority9operationySSSg_ScPSgyyYaKYAcntF
405-
Added: _$ss27ThrowingDiscardingTaskGroupV012addImmediateC15UnlessCancelled4name8priority9operationySSSg_ScPSgyyYaKYAcntF
406396

407397
// isIsolatingCurrentContext
408398
Added: _swift_task_invokeSwiftIsIsolatingCurrentContext

test/abi/macOS/x86_64/concurrency.swift

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -393,16 +393,6 @@ Added: _swift_task_getCurrentTaskName
393393
Added: _swift_task_immediate
394394
Added: _$sScTss5Error_pRs_rlE18startSynchronously4name8priority_ScTyxsAA_pGSSSg_ScPSgxyYaKYAcntFZ
395395
Added: _$sScTss5NeverORs_rlE18startSynchronously4name8priority_ScTyxABGSSSg_ScPSgxyYaKYAcntFZ
396-
Added: _$sScG16addImmediateTask4name8priority9operationySSSg_ScPSgxyYaYAcntF
397-
Added: _$sScg31addImmediateTaskUnlessCancelled4name8priority9operationySSSg_ScPSgxyYaKYAcntF
398-
Added: _$sScG31addImmediateTaskUnlessCancelled4name8priority9operationySSSg_ScPSgxyYaYAcntF
399-
Added: _$sScTss5NeverORs_rlE9immediate4name8priority9operationScTyxABGSSSg_ScPSgxyYaKYAcntFZ
400-
Added: _$sScTss5Error_pRs_rlE9immediate4name8priority9operationScTyxsAA_pGSSSg_ScPSgxyYaKYAcntFZ
401-
Added: _$sScg16addImmediateTask4name8priority9operationySSSg_ScPSgxyYaKYAcntF
402-
Added: _$ss19DiscardingTaskGroupV012addImmediateB04name8priority9operationySSSg_ScPSgyyYaYAcntF
403-
Added: _$ss19DiscardingTaskGroupV012addImmediateB15UnlessCancelled4name8priority9operationySSSg_ScPSgyyYaYAcntF
404-
Added: _$ss27ThrowingDiscardingTaskGroupV012addImmediateC04name8priority9operationySSSg_ScPSgyyYaKYAcntF
405-
Added: _$ss27ThrowingDiscardingTaskGroupV012addImmediateC15UnlessCancelled4name8priority9operationySSSg_ScPSgyyYaKYAcntF
406396

407397
// isIsolatingCurrentContext
408398
Added: _swift_task_invokeSwiftIsIsolatingCurrentContext

0 commit comments

Comments
 (0)