File tree Expand file tree Collapse file tree 4 files changed +21
-11
lines changed
stdlib/public/Concurrency Expand file tree Collapse file tree 4 files changed +21
-11
lines changed Original file line number Diff line number Diff line change @@ -78,8 +78,8 @@ set(SWIFT_RUNTIME_CONCURRENCY_C_SOURCES
78
78
Actor.cpp
79
79
AsyncLet.cpp
80
80
Clock.cpp
81
- GlobalExecutor.cpp
82
81
ConcurrencyHooks.cpp
82
+ GlobalExecutor.cpp
83
83
EmbeddedSupport.cpp
84
84
Error.cpp
85
85
ExecutorBridge.cpp
@@ -196,10 +196,6 @@ else()
196
196
)
197
197
endif ()
198
198
199
- set (SWIFT_RUNTIME_CONCURRENCY_EMBEDDED_SWIFT_SOURCES
200
- PlatformExecutorNone.swift
201
- )
202
-
203
199
set (LLVM_OPTIONAL_SOURCES
204
200
DispatchGlobalExecutor.cpp
205
201
CooperativeGlobalExecutor.cpp
@@ -315,6 +311,20 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB AND SWIFT_SHOULD_BUILD_EMBEDDED_CONCURRENC
315
311
endif ()
316
312
endif ()
317
313
314
+ if ("${arch} " MATCHES "wasm32" )
315
+ set (SWIFT_RUNTIME_CONCURRENCY_EMBEDDED_SWIFT_SOURCES
316
+ ExecutorImpl.swift
317
+ PlatformExecutorCooperative.swift
318
+ )
319
+ list (APPEND SWIFT_RUNTIME_CONCURRENCY_C_SOURCES
320
+ ExecutorImpl.cpp
321
+ )
322
+ else ()
323
+ set (SWIFT_RUNTIME_CONCURRENCY_EMBEDDED_SWIFT_SOURCES
324
+ PlatformExecutorNone.swift
325
+ )
326
+ endif ()
327
+
318
328
set (SWIFT_SDK_embedded_THREADING_PACKAGE none )
319
329
set (SWIFT_SDK_embedded_ARCH_${arch}_MODULE "${mod} " )
320
330
set (SWIFT_SDK_embedded_ARCH_${mod}_MODULE "${mod} " )
Original file line number Diff line number Diff line change @@ -610,7 +610,7 @@ func _createDefaultExecutors() {
610
610
}
611
611
}
612
612
613
- #if !$Embedded && !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
613
+ #if os(WASI) || ( !$Embedded && !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY)
614
614
extension MainActor {
615
615
@available ( StdlibDeploymentTarget 6 . 2 , * )
616
616
static var _executor : ( any MainExecutor ) ? = nil
@@ -627,7 +627,7 @@ extension MainActor {
627
627
return _executor!
628
628
}
629
629
}
630
- #endif // !$Embedded && !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
630
+ #endif // os(WASI) || ( !$Embedded && !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY)
631
631
632
632
extension Task where Success == Never , Failure == Never {
633
633
@available ( StdlibDeploymentTarget 6 . 2 , * )
Original file line number Diff line number Diff line change @@ -91,7 +91,7 @@ internal func _jobGetExecutorPrivateData(
91
91
_ job: Builtin . Job
92
92
) -> UnsafeMutableRawPointer
93
93
94
- #if !$Embedded
94
+ #if os(WASI) || !$Embedded
95
95
#if !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
96
96
@available ( StdlibDeploymentTarget 6 . 2 , * )
97
97
@_silgen_name ( " swift_getMainExecutor " )
@@ -104,7 +104,7 @@ internal func _getMainExecutorAsSerialExecutor() -> (any SerialExecutor)? {
104
104
@_silgen_name ( " swift_getMainExecutor " )
105
105
internal func _getMainExecutorAsSerialExecutor( ) -> ( any SerialExecutor ) ?
106
106
#endif // SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
107
- #endif // !$Embedded
107
+ #endif // os(WASI) || !$Embedded
108
108
109
109
@available ( StdlibDeploymentTarget 6 . 2 , * )
110
110
@_silgen_name ( " swift_dispatchMain " )
Original file line number Diff line number Diff line change 12
12
13
13
import Swift
14
14
15
- #if !$Embedded
15
+ #if os(WASI) || !$Embedded
16
16
17
17
#if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
18
18
@available ( SwiftStdlib 5 . 1 , * )
@@ -197,4 +197,4 @@ public func _deinitOnExecutorMainActorBackDeploy(
197
197
198
198
#endif // !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
199
199
200
- #endif // !$Embedded
200
+ #endif // os(WASI) || !$Embedded
You can’t perform that action at this time.
0 commit comments