@@ -171,21 +171,21 @@ public struct DiscardingTaskGroup {
171171 #if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
172172 @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTask(operation:) " )
173173 #endif
174- public mutating func addTask< DiscardedResult > (
174+ public mutating func addTask(
175175 priority: TaskPriority ? = nil ,
176- operation: __owned @Sendable @escaping ( ) async -> DiscardedResult
176+ operation: __owned @Sendable @escaping ( ) async -> Void
177177 ) {
178178#if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
179179 let flags = taskCreateFlags (
180180 priority: priority, isChildTask: true , copyTaskLocals: false ,
181181 inheritContext: false , enqueueJob: false ,
182- addPendingGroupTaskUnconditionally: true
182+ addPendingGroupTaskUnconditionally: true , isDiscardingTask : true
183183 )
184184#else
185185 let flags = taskCreateFlags (
186186 priority: priority, isChildTask: true , copyTaskLocals: false ,
187187 inheritContext: false , enqueueJob: true ,
188- addPendingGroupTaskUnconditionally: true
188+ addPendingGroupTaskUnconditionally: true , isDiscardingTask : true
189189 )
190190#endif
191191
@@ -206,9 +206,9 @@ public struct DiscardingTaskGroup {
206206 #if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
207207 @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTask(operation:) " )
208208 #endif
209- public mutating func addTaskUnlessCancelled< DiscardedResult > (
209+ public mutating func addTaskUnlessCancelled(
210210 priority: TaskPriority ? = nil ,
211- operation: __owned @Sendable @escaping ( ) async -> DiscardedResult
211+ operation: __owned @Sendable @escaping ( ) async -> Void
212212 ) -> Bool {
213213 let canAdd = _taskGroupAddPendingTask ( group: _group, unconditionally: false )
214214
@@ -220,13 +220,13 @@ public struct DiscardingTaskGroup {
220220 let flags = taskCreateFlags (
221221 priority: priority, isChildTask: true , copyTaskLocals: false ,
222222 inheritContext: false , enqueueJob: false ,
223- addPendingGroupTaskUnconditionally: false
223+ addPendingGroupTaskUnconditionally: false , isDiscardingTask : true
224224 )
225225#else
226226 let flags = taskCreateFlags (
227227 priority: priority, isChildTask: true , copyTaskLocals: false ,
228228 inheritContext: false , enqueueJob: true ,
229- addPendingGroupTaskUnconditionally: false
229+ addPendingGroupTaskUnconditionally: false , isDiscardingTask : true
230230 )
231231#endif
232232
@@ -237,13 +237,13 @@ public struct DiscardingTaskGroup {
237237 }
238238
239239 @_alwaysEmitIntoClient
240- public mutating func addTask< DiscardedResult > (
241- operation: __owned @Sendable @escaping ( ) async -> DiscardedResult
240+ public mutating func addTask(
241+ operation: __owned @Sendable @escaping ( ) async -> Void
242242 ) {
243243 let flags = taskCreateFlags (
244244 priority: nil , isChildTask: true , copyTaskLocals: false ,
245245 inheritContext: false , enqueueJob: true ,
246- addPendingGroupTaskUnconditionally: true
246+ addPendingGroupTaskUnconditionally: true , isDiscardingTask : true
247247 )
248248
249249 // Create the task in this group.
@@ -260,8 +260,8 @@ public struct DiscardingTaskGroup {
260260 @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTaskUnlessCancelled(operation:) " )
261261#endif
262262 @_alwaysEmitIntoClient
263- public mutating func addTaskUnlessCancelled< DiscardedResult > (
264- operation: __owned @Sendable @escaping ( ) async -> DiscardedResult
263+ public mutating func addTaskUnlessCancelled(
264+ operation: __owned @Sendable @escaping ( ) async -> Void
265265 ) -> Bool {
266266#if compiler(>=5.5) && $BuiltinCreateAsyncTaskInGroup
267267 let canAdd = _taskGroupAddPendingTask ( group: _group, unconditionally: false )
@@ -274,7 +274,7 @@ public struct DiscardingTaskGroup {
274274 let flags = taskCreateFlags (
275275 priority: nil , isChildTask: true , copyTaskLocals: false ,
276276 inheritContext: false , enqueueJob: true ,
277- addPendingGroupTaskUnconditionally: false
277+ addPendingGroupTaskUnconditionally: false , isDiscardingTask : true
278278 )
279279
280280 // Create the task in this group.
@@ -547,15 +547,15 @@ public struct ThrowingDiscardingTaskGroup<Failure: Error> {
547547 @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTask(operation:) " )
548548#endif
549549 @_alwaysEmitIntoClient
550- public mutating func addTask< DiscardedResult > (
550+ public mutating func addTask(
551551 priority: TaskPriority ? = nil ,
552- operation: __owned @Sendable @escaping ( ) async throws -> DiscardedResult
552+ operation: __owned @Sendable @escaping ( ) async throws -> Void
553553 ) {
554554#if compiler(>=5.5) && $BuiltinCreateAsyncTaskInGroup
555555 let flags = taskCreateFlags (
556556 priority: priority, isChildTask: true , copyTaskLocals: false ,
557557 inheritContext: false , enqueueJob: true ,
558- addPendingGroupTaskUnconditionally: true
558+ addPendingGroupTaskUnconditionally: true , isDiscardingTask : true
559559 )
560560
561561 // Create the task in this group.
@@ -569,9 +569,9 @@ public struct ThrowingDiscardingTaskGroup<Failure: Error> {
569569 @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTask(operation:) " )
570570#endif
571571 @_alwaysEmitIntoClient
572- public mutating func addTaskUnlessCancelled< DiscardedResult > (
572+ public mutating func addTaskUnlessCancelled(
573573 priority: TaskPriority ? = nil ,
574- operation: __owned @Sendable @escaping ( ) async throws -> DiscardedResult
574+ operation: __owned @Sendable @escaping ( ) async throws -> Void
575575 ) -> Bool {
576576#if compiler(>=5.5) && $BuiltinCreateAsyncTaskInGroup
577577 let canAdd = _taskGroupAddPendingTask ( group: _group, unconditionally: false )
@@ -584,7 +584,7 @@ public struct ThrowingDiscardingTaskGroup<Failure: Error> {
584584 let flags = taskCreateFlags (
585585 priority: priority, isChildTask: true , copyTaskLocals: false ,
586586 inheritContext: false , enqueueJob: true ,
587- addPendingGroupTaskUnconditionally: false
587+ addPendingGroupTaskUnconditionally: false , isDiscardingTask : true
588588 )
589589
590590 // Create the task in this group.
0 commit comments