Skip to content

Commit ff1575a

Browse files
committed
[Concurrency] Fixes from initial review.
Rename `DispatchTaskExecutor` to `DispatchGlobalTaskExecutor` as we may want to use the former for an executor that runs things on an arbitrary Dispatch queue. Rename `DispatchExecutor` to `DispatchExecutorProtocol`; again, we might want the name for something else. Add `@Sendable` attribute to `registerEvent`. Fix missing `extern "C" SWIFT_CC(swift)` on `_swift_exit` (merge error). Remove stray whitespace from `CMakeLists.txt` rdar://141348916
1 parent 428ee8c commit ff1575a

12 files changed

+83
-77
lines changed

stdlib/public/Concurrency/CFExecutor.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ public final class CFMainExecutor: DispatchMainExecutor, @unchecked Sendable {
5959
// .. Task Executor ............................................................
6060

6161
@available(SwiftStdlib 6.2, *)
62-
public final class CFTaskExecutor: DispatchTaskExecutor, @unchecked Sendable {
62+
public final class CFTaskExecutor: DispatchGlobalTaskExecutor,
63+
@unchecked Sendable {
6364

6465
}
6566

stdlib/public/Concurrency/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ set(SWIFT_RUNTIME_CONCURRENCY_NONEMBEDDED_SWIFT_SOURCES
179179

180180
set(SWIFT_RUNTIME_CONCURRENCY_EMBEDDED_SWIFT_SOURCES
181181
PlatformExecutorEmbedded.swift
182-
)
182+
)
183183

184184
add_swift_target_library(swift_Concurrency ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_STDLIB
185185
${SWIFT_RUNTIME_CONCURRENCY_C_SOURCES}

stdlib/public/Concurrency/DispatchExecutor.swift

+8-6
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,9 @@ extension DispatchMainExecutor: SerialExecutor {
8484
extension DispatchMainExecutor: EventableExecutor {
8585

8686
/// Register a new event with a given handler.
87-
public func registerEvent(handler: @escaping () -> ()) -> ExecutorEvent {
87+
public func registerEvent(
88+
handler: @escaping @Sendable () -> ()
89+
) -> ExecutorEvent {
8890
let source = _createDispatchEvent(handler: handler)
8991

9092
// Stash the pointer in the id of the ExecutorEvent struct
@@ -114,7 +116,7 @@ extension DispatchMainExecutor: MainExecutor {}
114116
// .. Task Executor ............................................................
115117

116118
@available(SwiftStdlib 6.2, *)
117-
public class DispatchTaskExecutor: TaskExecutor, @unchecked Sendable {
119+
public class DispatchGlobalTaskExecutor: TaskExecutor, @unchecked Sendable {
118120

119121
public init() {}
120122

@@ -156,7 +158,7 @@ public class DispatchTaskExecutor: TaskExecutor, @unchecked Sendable {
156158
/// It is used to help convert instants and durations from arbitrary `Clock`s
157159
/// to Dispatch's time base.
158160
@available(SwiftStdlib 6.2, *)
159-
protocol DispatchExecutor: Executor {
161+
protocol DispatchExecutorProtocol: Executor {
160162

161163
/// Convert an `Instant` from the specified clock to a tuple identifying
162164
/// the Dispatch clock and the seconds and nanoseconds components.
@@ -184,7 +186,7 @@ enum DispatchClockID: CInt {
184186
}
185187

186188
@available(SwiftStdlib 6.2, *)
187-
extension DispatchExecutor {
189+
extension DispatchExecutorProtocol {
188190

189191
func timestamp<C: Clock>(for instant: C.Instant, clock: C)
190192
-> (clockID: DispatchClockID, seconds: Int64, nanoseconds: Int64) {
@@ -218,11 +220,11 @@ extension DispatchExecutor {
218220
}
219221

220222
@available(SwiftStdlib 6.2, *)
221-
extension DispatchTaskExecutor: DispatchExecutor {
223+
extension DispatchGlobalTaskExecutor: DispatchExecutorProtocol {
222224
}
223225

224226
@available(SwiftStdlib 6.2, *)
225-
extension DispatchMainExecutor: DispatchExecutor {
227+
extension DispatchMainExecutor: DispatchExecutorProtocol {
226228
}
227229

228230
#endif // !$Embedded

stdlib/public/Concurrency/Executor.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,7 @@ public protocol EventableExecutor {
555555
/// - handler: The handler to call when the event fires.
556556
///
557557
/// Returns a new opaque `Event`.
558-
func registerEvent(handler: @escaping () -> ()) -> ExecutorEvent
558+
func registerEvent(handler: @escaping @Sendable () -> ()) -> ExecutorEvent
559559

560560
/// Deregister the given event.
561561
///

stdlib/public/Concurrency/ExecutorBridge.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ using namespace swift;
2222
#pragma clang diagnostic push
2323
#pragma clang diagnostic ignored "-Wreturn-type-c-linkage"
2424

25+
extern "C" SWIFT_CC(swift)
2526
void _swift_exit(int result) {
2627
exit(result);
2728
}

stdlib/public/Concurrency/ExecutorBridge.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -121,14 +121,14 @@ internal func _createDispatchEventC(
121121
) -> OpaquePointer
122122

123123
fileprivate class DispatchEventHandlerBox {
124-
var handler: () -> ()
125-
init(handler: @escaping () -> ()) {
124+
var handler: @Sendable () -> ()
125+
init(handler: @escaping @Sendable () -> ()) {
126126
self.handler = handler
127127
}
128128
}
129129

130130
@available(SwiftStdlib 6.2, *)
131-
internal func _createDispatchEvent(handler: @escaping () -> ()) -> OpaquePointer {
131+
internal func _createDispatchEvent(handler: @escaping @Sendable () -> ()) -> OpaquePointer {
132132
let boxed = DispatchEventHandlerBox(handler: handler)
133133
let opaqueHandlerBox = Unmanaged.passRetained(boxed).toOpaque()
134134
return _createDispatchEventC(

stdlib/public/Concurrency/PlatformExecutorDarwin.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public struct PlatformExecutorFactory: ExecutorFactory {
2828
if CoreFoundation.isPresent {
2929
return CFTaskExecutor()
3030
} else {
31-
return DispatchTaskExecutor()
31+
return DispatchGlobalTaskExecutor()
3232
}
3333
}
3434
}

stdlib/public/Concurrency/PlatformExecutorLinux.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ import Swift
1818
@available(SwiftStdlib 6.2, *)
1919
public struct PlatformExecutorFactory: ExecutorFactory {
2020
public static let mainExecutor: any MainExecutor = DispatchMainExecutor()
21-
public static let defaultExecutor: any TaskExecutor = DispatchTaskExecutor()
21+
public static let defaultExecutor: any TaskExecutor
22+
= DispatchGlobalTaskExecutor()
2223
}
2324

2425
#endif // os(Linux)

stdlib/public/Concurrency/PlatformExecutorWindows.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ import Swift
1818
@available(SwiftStdlib 6.2, *)
1919
public struct PlatformExecutorFactory: ExecutorFactory {
2020
public static let mainExecutor: any MainExecutor = DispatchMainExecutor()
21-
public static let defaultExecutor: any TaskExecutor = DispatchTaskExecutor()
21+
public static let defaultExecutor: any TaskExecutor =
22+
DispatchGlobalTaskExecutor()
2223
}
2324

2425
#endif // os(Windows)

test/Concurrency/Runtime/custom_main_executor.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ struct SimpleExecutorFactory: ExecutorFactory {
2020
}
2121
public static var defaultExecutor: any TaskExecutor {
2222
print("Creating task executor")
23-
return DispatchTaskExecutor()
23+
return DispatchGlobalTaskExecutor()
2424
}
2525
}
2626

@@ -60,7 +60,7 @@ final class SimpleMainExecutor: MainExecutor, @unchecked Sendable {
6060
shouldStop = true
6161
}
6262

63-
func registerEvent(handler: @escaping () -> ()) -> ExecutorEvent {
63+
func registerEvent(handler: @escaping @Sendable () -> ()) -> ExecutorEvent {
6464
return ExecutorEvent(id: 0)
6565
}
6666

test/abi/Inputs/macOS/arm64/concurrency/baseline-asserts

+30-30
Original file line numberDiff line numberDiff line change
@@ -474,12 +474,12 @@ _$ss11JobPriorityVMn
474474
_$ss11JobPriorityVN
475475
_$ss11JobPriorityVSLsMc
476476
_$ss11JobPriorityVSQsMc
477-
_$ss12SwiftSettingVsE16defaultIsolationyABScA_pXpSgFZ
478477
_$ss12MainExecutorMp
479478
_$ss12MainExecutorPScfTb
480479
_$ss12MainExecutorPs07RunLoopB0Tb
481480
_$ss12MainExecutorPs09EventableB0Tb
482481
_$ss12MainExecutorTL
482+
_$ss12SwiftSettingVsE16defaultIsolationyABScA_pXpSgFZ
483483
_$ss13ExecutorEventV1loiySbAB_ABtFZ
484484
_$ss13ExecutorEventV2eeoiySbAB_ABtFZ
485485
_$ss13ExecutorEventV2idABSi_tcfC
@@ -629,8 +629,8 @@ _$ss16AsyncMapSequenceVyxq_GScisMc
629629
_$ss17EventableExecutorMp
630630
_$ss17EventableExecutorP10deregister5eventys0B5EventV_tFTj
631631
_$ss17EventableExecutorP10deregister5eventys0B5EventV_tFTq
632-
_$ss17EventableExecutorP13registerEvent7handlers0bD0Vyyc_tFTj
633-
_$ss17EventableExecutorP13registerEvent7handlers0bD0Vyyc_tFTq
632+
_$ss17EventableExecutorP13registerEvent7handlers0bD0VyyYbc_tFTj
633+
_$ss17EventableExecutorP13registerEvent7handlers0bD0VyyYbc_tFTq
634634
_$ss17EventableExecutorP6notify5eventys0B5EventV_tFTj
635635
_$ss17EventableExecutorP6notify5eventys0B5EventV_tFTq
636636
_$ss17EventableExecutorTL
@@ -727,7 +727,7 @@ _$ss20DispatchMainExecutorC02isbC0Sbvg
727727
_$ss20DispatchMainExecutorC02isbC0SbvpMV
728728
_$ss20DispatchMainExecutorC10deregister5eventys0C5EventV_tF
729729
_$ss20DispatchMainExecutorC13checkIsolatedyyF
730-
_$ss20DispatchMainExecutorC13registerEvent7handlers0cE0Vyyc_tF
730+
_$ss20DispatchMainExecutorC13registerEvent7handlers0cE0VyyYbc_tF
731731
_$ss20DispatchMainExecutorC18supportsSchedulingSbvg
732732
_$ss20DispatchMainExecutorC18supportsSchedulingSbvpMV
733733
_$ss20DispatchMainExecutorC3runyyKFTj
@@ -759,32 +759,6 @@ _$ss20DispatchMainExecutorCs09EventableC0sMc
759759
_$ss20DispatchMainExecutorCs09EventableC0sWP
760760
_$ss20DispatchMainExecutorCs0bC0sMc
761761
_$ss20DispatchMainExecutorCs0bC0sWP
762-
_$ss20DispatchTaskExecutorC06isMainC0SbvgTj
763-
_$ss20DispatchTaskExecutorC06isMainC0SbvgTq
764-
_$ss20DispatchTaskExecutorC06isMainC0SbvpMV
765-
_$ss20DispatchTaskExecutorC18supportsSchedulingSbvgTj
766-
_$ss20DispatchTaskExecutorC18supportsSchedulingSbvgTq
767-
_$ss20DispatchTaskExecutorC18supportsSchedulingSbvpMV
768-
_$ss20DispatchTaskExecutorC7enqueue_2at9tolerance5clockys0C3JobVn_7InstantQz8DurationQzSgxts5ClockRzlFTj
769-
_$ss20DispatchTaskExecutorC7enqueue_2at9tolerance5clockys0C3JobVn_7InstantQz8DurationQzSgxts5ClockRzlFTq
770-
_$ss20DispatchTaskExecutorC7enqueueyys0C3JobVnFTj
771-
_$ss20DispatchTaskExecutorC7enqueueyys0C3JobVnFTq
772-
_$ss20DispatchTaskExecutorCABycfC
773-
_$ss20DispatchTaskExecutorCABycfCTj
774-
_$ss20DispatchTaskExecutorCABycfCTq
775-
_$ss20DispatchTaskExecutorCABycfc
776-
_$ss20DispatchTaskExecutorCMa
777-
_$ss20DispatchTaskExecutorCMm
778-
_$ss20DispatchTaskExecutorCMn
779-
_$ss20DispatchTaskExecutorCMo
780-
_$ss20DispatchTaskExecutorCMu
781-
_$ss20DispatchTaskExecutorCN
782-
_$ss20DispatchTaskExecutorCScFsMc
783-
_$ss20DispatchTaskExecutorCScFsWP
784-
_$ss20DispatchTaskExecutorCSchsMc
785-
_$ss20DispatchTaskExecutorCSchsWP
786-
_$ss20DispatchTaskExecutorCfD
787-
_$ss20DispatchTaskExecutorCfd
788762
_$ss21withThrowingTaskGroup2of9returning4bodyq_xm_q_mq_Scgyxs5Error_pGzYaKXEtYaKr0_lF
789763
_$ss21withThrowingTaskGroup2of9returning4bodyq_xm_q_mq_Scgyxs5Error_pGzYaKXEtYaKr0_lFTu
790764
_$ss21withUnsafeCurrentTask4bodyxxSctSgKXE_tKlF
@@ -920,6 +894,32 @@ _$ss24AsyncThrowingMapSequenceVMa
920894
_$ss24AsyncThrowingMapSequenceVMn
921895
_$ss24AsyncThrowingMapSequenceV_9transformAByxq_Gx_q_7ElementQzYaKctcfC
922896
_$ss24AsyncThrowingMapSequenceVyxq_GScisMc
897+
_$ss26DispatchGlobalTaskExecutorC06isMainD0SbvgTj
898+
_$ss26DispatchGlobalTaskExecutorC06isMainD0SbvgTq
899+
_$ss26DispatchGlobalTaskExecutorC06isMainD0SbvpMV
900+
_$ss26DispatchGlobalTaskExecutorC18supportsSchedulingSbvgTj
901+
_$ss26DispatchGlobalTaskExecutorC18supportsSchedulingSbvgTq
902+
_$ss26DispatchGlobalTaskExecutorC18supportsSchedulingSbvpMV
903+
_$ss26DispatchGlobalTaskExecutorC7enqueue_2at9tolerance5clockys0D3JobVn_7InstantQz8DurationQzSgxts5ClockRzlFTj
904+
_$ss26DispatchGlobalTaskExecutorC7enqueue_2at9tolerance5clockys0D3JobVn_7InstantQz8DurationQzSgxts5ClockRzlFTq
905+
_$ss26DispatchGlobalTaskExecutorC7enqueueyys0D3JobVnFTj
906+
_$ss26DispatchGlobalTaskExecutorC7enqueueyys0D3JobVnFTq
907+
_$ss26DispatchGlobalTaskExecutorCABycfC
908+
_$ss26DispatchGlobalTaskExecutorCABycfCTj
909+
_$ss26DispatchGlobalTaskExecutorCABycfCTq
910+
_$ss26DispatchGlobalTaskExecutorCABycfc
911+
_$ss26DispatchGlobalTaskExecutorCMa
912+
_$ss26DispatchGlobalTaskExecutorCMm
913+
_$ss26DispatchGlobalTaskExecutorCMn
914+
_$ss26DispatchGlobalTaskExecutorCMo
915+
_$ss26DispatchGlobalTaskExecutorCMu
916+
_$ss26DispatchGlobalTaskExecutorCN
917+
_$ss26DispatchGlobalTaskExecutorCScFsMc
918+
_$ss26DispatchGlobalTaskExecutorCScFsWP
919+
_$ss26DispatchGlobalTaskExecutorCSchsMc
920+
_$ss26DispatchGlobalTaskExecutorCSchsWP
921+
_$ss26DispatchGlobalTaskExecutorCfD
922+
_$ss26DispatchGlobalTaskExecutorCfd
923923
_$ss26_enqueueJobGlobalWithDelayyys6UInt64V_ScJtF
924924
_$ss27AsyncThrowingFilterSequenceV04makeA8IteratorAB0F0Vyx_GyF
925925
_$ss27AsyncThrowingFilterSequenceV10isIncludedySb7ElementQzYaKcvg

test/abi/Inputs/macOS/x86_64/concurrency/baseline-asserts

+30-30
Original file line numberDiff line numberDiff line change
@@ -474,12 +474,12 @@ _$ss11JobPriorityVMn
474474
_$ss11JobPriorityVN
475475
_$ss11JobPriorityVSLsMc
476476
_$ss11JobPriorityVSQsMc
477-
_$ss12SwiftSettingVsE16defaultIsolationyABScA_pXpSgFZ
478477
_$ss12MainExecutorMp
479478
_$ss12MainExecutorPScfTb
480479
_$ss12MainExecutorPs07RunLoopB0Tb
481480
_$ss12MainExecutorPs09EventableB0Tb
482481
_$ss12MainExecutorTL
482+
_$ss12SwiftSettingVsE16defaultIsolationyABScA_pXpSgFZ
483483
_$ss13ExecutorEventV1loiySbAB_ABtFZ
484484
_$ss13ExecutorEventV2eeoiySbAB_ABtFZ
485485
_$ss13ExecutorEventV2idABSi_tcfC
@@ -629,8 +629,8 @@ _$ss16AsyncMapSequenceVyxq_GScisMc
629629
_$ss17EventableExecutorMp
630630
_$ss17EventableExecutorP10deregister5eventys0B5EventV_tFTj
631631
_$ss17EventableExecutorP10deregister5eventys0B5EventV_tFTq
632-
_$ss17EventableExecutorP13registerEvent7handlers0bD0Vyyc_tFTj
633-
_$ss17EventableExecutorP13registerEvent7handlers0bD0Vyyc_tFTq
632+
_$ss17EventableExecutorP13registerEvent7handlers0bD0VyyYbc_tFTj
633+
_$ss17EventableExecutorP13registerEvent7handlers0bD0VyyYbc_tFTq
634634
_$ss17EventableExecutorP6notify5eventys0B5EventV_tFTj
635635
_$ss17EventableExecutorP6notify5eventys0B5EventV_tFTq
636636
_$ss17EventableExecutorTL
@@ -727,7 +727,7 @@ _$ss20DispatchMainExecutorC02isbC0Sbvg
727727
_$ss20DispatchMainExecutorC02isbC0SbvpMV
728728
_$ss20DispatchMainExecutorC10deregister5eventys0C5EventV_tF
729729
_$ss20DispatchMainExecutorC13checkIsolatedyyF
730-
_$ss20DispatchMainExecutorC13registerEvent7handlers0cE0Vyyc_tF
730+
_$ss20DispatchMainExecutorC13registerEvent7handlers0cE0VyyYbc_tF
731731
_$ss20DispatchMainExecutorC18supportsSchedulingSbvg
732732
_$ss20DispatchMainExecutorC18supportsSchedulingSbvpMV
733733
_$ss20DispatchMainExecutorC3runyyKFTj
@@ -759,32 +759,6 @@ _$ss20DispatchMainExecutorCs09EventableC0sMc
759759
_$ss20DispatchMainExecutorCs09EventableC0sWP
760760
_$ss20DispatchMainExecutorCs0bC0sMc
761761
_$ss20DispatchMainExecutorCs0bC0sWP
762-
_$ss20DispatchTaskExecutorC06isMainC0SbvgTj
763-
_$ss20DispatchTaskExecutorC06isMainC0SbvgTq
764-
_$ss20DispatchTaskExecutorC06isMainC0SbvpMV
765-
_$ss20DispatchTaskExecutorC18supportsSchedulingSbvgTj
766-
_$ss20DispatchTaskExecutorC18supportsSchedulingSbvgTq
767-
_$ss20DispatchTaskExecutorC18supportsSchedulingSbvpMV
768-
_$ss20DispatchTaskExecutorC7enqueue_2at9tolerance5clockys0C3JobVn_7InstantQz8DurationQzSgxts5ClockRzlFTj
769-
_$ss20DispatchTaskExecutorC7enqueue_2at9tolerance5clockys0C3JobVn_7InstantQz8DurationQzSgxts5ClockRzlFTq
770-
_$ss20DispatchTaskExecutorC7enqueueyys0C3JobVnFTj
771-
_$ss20DispatchTaskExecutorC7enqueueyys0C3JobVnFTq
772-
_$ss20DispatchTaskExecutorCABycfC
773-
_$ss20DispatchTaskExecutorCABycfCTj
774-
_$ss20DispatchTaskExecutorCABycfCTq
775-
_$ss20DispatchTaskExecutorCABycfc
776-
_$ss20DispatchTaskExecutorCMa
777-
_$ss20DispatchTaskExecutorCMm
778-
_$ss20DispatchTaskExecutorCMn
779-
_$ss20DispatchTaskExecutorCMo
780-
_$ss20DispatchTaskExecutorCMu
781-
_$ss20DispatchTaskExecutorCN
782-
_$ss20DispatchTaskExecutorCScFsMc
783-
_$ss20DispatchTaskExecutorCScFsWP
784-
_$ss20DispatchTaskExecutorCSchsMc
785-
_$ss20DispatchTaskExecutorCSchsWP
786-
_$ss20DispatchTaskExecutorCfD
787-
_$ss20DispatchTaskExecutorCfd
788762
_$ss21withThrowingTaskGroup2of9returning4bodyq_xm_q_mq_Scgyxs5Error_pGzYaKXEtYaKr0_lF
789763
_$ss21withThrowingTaskGroup2of9returning4bodyq_xm_q_mq_Scgyxs5Error_pGzYaKXEtYaKr0_lFTu
790764
_$ss21withUnsafeCurrentTask4bodyxxSctSgKXE_tKlF
@@ -920,6 +894,32 @@ _$ss24AsyncThrowingMapSequenceVMa
920894
_$ss24AsyncThrowingMapSequenceVMn
921895
_$ss24AsyncThrowingMapSequenceV_9transformAByxq_Gx_q_7ElementQzYaKctcfC
922896
_$ss24AsyncThrowingMapSequenceVyxq_GScisMc
897+
_$ss26DispatchGlobalTaskExecutorC06isMainD0SbvgTj
898+
_$ss26DispatchGlobalTaskExecutorC06isMainD0SbvgTq
899+
_$ss26DispatchGlobalTaskExecutorC06isMainD0SbvpMV
900+
_$ss26DispatchGlobalTaskExecutorC18supportsSchedulingSbvgTj
901+
_$ss26DispatchGlobalTaskExecutorC18supportsSchedulingSbvgTq
902+
_$ss26DispatchGlobalTaskExecutorC18supportsSchedulingSbvpMV
903+
_$ss26DispatchGlobalTaskExecutorC7enqueue_2at9tolerance5clockys0D3JobVn_7InstantQz8DurationQzSgxts5ClockRzlFTj
904+
_$ss26DispatchGlobalTaskExecutorC7enqueue_2at9tolerance5clockys0D3JobVn_7InstantQz8DurationQzSgxts5ClockRzlFTq
905+
_$ss26DispatchGlobalTaskExecutorC7enqueueyys0D3JobVnFTj
906+
_$ss26DispatchGlobalTaskExecutorC7enqueueyys0D3JobVnFTq
907+
_$ss26DispatchGlobalTaskExecutorCABycfC
908+
_$ss26DispatchGlobalTaskExecutorCABycfCTj
909+
_$ss26DispatchGlobalTaskExecutorCABycfCTq
910+
_$ss26DispatchGlobalTaskExecutorCABycfc
911+
_$ss26DispatchGlobalTaskExecutorCMa
912+
_$ss26DispatchGlobalTaskExecutorCMm
913+
_$ss26DispatchGlobalTaskExecutorCMn
914+
_$ss26DispatchGlobalTaskExecutorCMo
915+
_$ss26DispatchGlobalTaskExecutorCMu
916+
_$ss26DispatchGlobalTaskExecutorCN
917+
_$ss26DispatchGlobalTaskExecutorCScFsMc
918+
_$ss26DispatchGlobalTaskExecutorCScFsWP
919+
_$ss26DispatchGlobalTaskExecutorCSchsMc
920+
_$ss26DispatchGlobalTaskExecutorCSchsWP
921+
_$ss26DispatchGlobalTaskExecutorCfD
922+
_$ss26DispatchGlobalTaskExecutorCfd
923923
_$ss26_enqueueJobGlobalWithDelayyys6UInt64V_ScJtF
924924
_$ss27AsyncThrowingFilterSequenceV04makeA8IteratorAB0F0Vyx_GyF
925925
_$ss27AsyncThrowingFilterSequenceV10isIncludedySb7ElementQzYaKcvg

0 commit comments

Comments
 (0)