Skip to content

Commit 5150a6b

Browse files
committed
Only enable MainActor for WASI with Embedded Swift
1 parent 959e75b commit 5150a6b

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

stdlib/public/Concurrency/CMakeLists.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,7 @@ set(SWIFT_RUNTIME_CONCURRENCY_SWIFT_SOURCES
171171

172172
set(SWIFT_RUNTIME_CONCURRENCY_EXECUTOR_SOURCES)
173173
set(SWIFT_RUNTIME_CONCURRENCY_NONEMBEDDED_SWIFT_SOURCES)
174-
set(SWIFT_RUNTIME_CONCURRENCY_NONEMBEDDED_C_SOURCES
175-
)
174+
set(SWIFT_RUNTIME_CONCURRENCY_NONEMBEDDED_C_SOURCES)
176175

177176
if("${SWIFT_CONCURRENCY_GLOBAL_EXECUTOR}" STREQUAL "dispatch")
178177
set(SWIFT_RUNTIME_CONCURRENCY_EXECUTOR_SOURCES
@@ -322,7 +321,6 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB AND SWIFT_SHOULD_BUILD_EMBEDDED_CONCURRENC
322321
)
323322
endif()
324323

325-
326324
set(SWIFT_SDK_embedded_THREADING_PACKAGE none)
327325
set(SWIFT_SDK_embedded_ARCH_${arch}_MODULE "${mod}")
328326
set(SWIFT_SDK_embedded_ARCH_${mod}_MODULE "${mod}")

stdlib/public/Concurrency/Executor.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@ func _createDefaultExecutors() {
610610
}
611611
}
612612

613-
#if !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
613+
#if os(WASI) || (!$Embedded && !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY)
614614
extension MainActor {
615615
@available(StdlibDeploymentTarget 6.2, *)
616616
static var _executor: (any MainExecutor)? = nil
@@ -627,7 +627,7 @@ extension MainActor {
627627
return _executor!
628628
}
629629
}
630-
#endif // !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
630+
#endif // os(WASI) || (!$Embedded && !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY)
631631

632632
extension Task where Success == Never, Failure == Never {
633633
@available(StdlibDeploymentTarget 6.2, *)

stdlib/public/Concurrency/ExecutorBridge.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ internal func _jobGetExecutorPrivateData(
9191
_ job: Builtin.Job
9292
) -> UnsafeMutableRawPointer
9393

94+
#if os(WASI) || !$Embedded
9495
#if !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
9596
@available(StdlibDeploymentTarget 6.2, *)
9697
@_silgen_name("swift_getMainExecutor")
@@ -103,6 +104,7 @@ internal func _getMainExecutorAsSerialExecutor() -> (any SerialExecutor)? {
103104
@_silgen_name("swift_getMainExecutor")
104105
internal func _getMainExecutorAsSerialExecutor() -> (any SerialExecutor)?
105106
#endif // SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
107+
#endif // os(WASI) || !$Embedded
106108

107109
@available(StdlibDeploymentTarget 6.2, *)
108110
@_silgen_name("swift_dispatchMain")

stdlib/public/Concurrency/MainActor.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313
import Swift
1414

15+
#if os(WASI) || !$Embedded
16+
1517
#if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
1618
@available(SwiftStdlib 5.1, *)
1719
@available(*, unavailable, message: "Unavailable in task-to-thread concurrency model")
@@ -195,3 +197,4 @@ public func _deinitOnExecutorMainActorBackDeploy(
195197

196198
#endif // !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
197199

200+
#endif // os(WASI) || !$Embedded

0 commit comments

Comments
 (0)