mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
This is basically the same as the one for Linux, but it would be somewhat awkward to add the platform conditional on a file named for Linux when OpenBSD is not Linux. Important note: if Dispatch is disabled, then this will cause a compilation error (probably not just for OpenBSD either), because PlatformExecutorFactory is both defined in PlatformExecutorNone.swift and PlatformExecutor<...>.swift in this case. Because this only bites OpenBSD bootstrap builds, and since OpenBSD support has been upstreamed to Dispatch, default to the Dispatch implementation for now to get this in, and we'll refactor in a different pr.
26 lines
880 B
Swift
26 lines
880 B
Swift
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2020 - 2025 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See https://swift.org/LICENSE.txt for license information
|
|
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#if !$Embedded && os(OpenBSD)
|
|
|
|
import Swift
|
|
|
|
// The default executors for now are Dispatch-based
|
|
@available(SwiftStdlib 6.2, *)
|
|
public struct PlatformExecutorFactory: ExecutorFactory {
|
|
public static let mainExecutor: any MainExecutor = DispatchMainExecutor()
|
|
public static let defaultExecutor: any TaskExecutor
|
|
= DispatchGlobalTaskExecutor()
|
|
}
|
|
|
|
#endif
|