File tree Expand file tree Collapse file tree 4 files changed +21
-6
lines changed Expand file tree Collapse file tree 4 files changed +21
-6
lines changed Original file line number Diff line number Diff line change @@ -15,12 +15,16 @@ jobs:
15
15
name : Unit tests
16
16
uses : apple/swift-nio/.github/workflows/unit_tests.yml@main
17
17
with :
18
- linux_5_9_arguments_override : " --explicit-target-dependency-import-check error"
19
- linux_5_10_arguments_override : " --explicit-target-dependency-import-check error"
20
18
linux_6_0_arguments_override : " -Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
21
19
linux_6_1_arguments_override : " -Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
22
- linux_nightly_6_0_arguments_override : " --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
20
+ linux_6_2_arguments_override : " -Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
21
+ linux_nightly_next_arguments_override : " --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
23
22
linux_nightly_main_arguments_override : " --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
23
+ windows_6_0_enabled : true
24
+ windows_6_1_enabled : true
25
+ windows_6_2_enabled : true
26
+ windows_nightly_next_enabled : true
27
+ windows_nightly_main_enabled : true
24
28
25
29
cxx-interop :
26
30
name : Cxx interop
Original file line number Diff line number Diff line change @@ -26,6 +26,8 @@ import Dispatch
26
26
/// A struct representing a Unix signal.
27
27
///
28
28
/// Signals are standardized messages sent to a running program to trigger specific behavior, such as quitting or error handling
29
+ ///
30
+ /// - Important: Unix signals are only functional on platforms supporting signals.
29
31
public struct UnixSignal : Hashable , Sendable , CustomStringConvertible {
30
32
internal enum Wrapped {
31
33
case sigabrt
@@ -118,6 +120,9 @@ extension UnixSignal.Wrapped: CustomStringConvertible {
118
120
119
121
extension UnixSignal . Wrapped {
120
122
var rawValue : Int32 {
123
+ #if os(Windows)
124
+ return - 1
125
+ #else
121
126
switch self {
122
127
case . sigabrt:
123
128
return SIGABRT
@@ -146,5 +151,6 @@ extension UnixSignal.Wrapped {
146
151
case . sigpipe:
147
152
return SIGPIPE
148
153
}
154
+ #endif
149
155
}
150
156
}
Original file line number Diff line number Diff line change 15
15
#if canImport(Darwin)
16
16
import Darwin
17
17
import Dispatch
18
- #elseif canImport(Glibc)
18
+ #else
19
19
@preconcurrency import Dispatch
20
+ #endif
21
+
22
+ #if canImport(Glibc)
20
23
import Glibc
21
24
#elseif canImport(Musl)
22
- @preconcurrency import Dispatch
23
25
import Musl
24
26
#elseif canImport(Android)
25
- @preconcurrency import Dispatch
26
27
import Android
27
28
#endif
28
29
import ConcurrencyHelpers
Original file line number Diff line number Diff line change 12
12
//
13
13
//===----------------------------------------------------------------------===//
14
14
15
+ #if !os(Windows)
16
+
15
17
import UnixSignals
16
18
import XCTest
17
19
#if canImport(Darwin)
@@ -154,3 +156,5 @@ final class UnixSignalTests: XCTestCase {
154
156
await task. value
155
157
}
156
158
}
159
+
160
+ #endif
You can’t perform that action at this time.
0 commit comments