Enable strict memory safety in the Distributed module

This commit is contained in:
Doug Gregor
2025-02-22 07:56:57 -10:00
parent 177d16ced8
commit d9b5a4621f
7 changed files with 50 additions and 48 deletions

View File

@@ -406,10 +406,10 @@ extension DistributedActor {
@_implements(Actor, unownedExecutor)
public nonisolated var __actorUnownedExecutor: UnownedSerialExecutor {
if #available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *) {
return unownedExecutor
return unsafe unownedExecutor
} else {
// On older platforms, all distributed actors are default actors.
return UnownedSerialExecutor(Builtin.buildDefaultActorExecutorRef(self))
return unsafe UnownedSerialExecutor(Builtin.buildDefaultActorExecutorRef(self))
}
}