Skip to content

Commit 9943f73

Browse files
authored
SwiftPrivate/IO.swift: unify #if canImport checks on non-Windows platforms (#67142)
This simplifies the import statements and adds support for WASILibc.
1 parent 8c2dffd commit 9943f73

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

stdlib/private/SwiftPrivate/IO.swift

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,21 @@
1313
import Swift
1414
import SwiftShims
1515

16+
#if os(Windows)
17+
import CRT
18+
import WinSDK
19+
#else
1620
#if canImport(Darwin)
1721
import Darwin
18-
let (platform_read, platform_write, platform_close) = (read, write, close)
1922
#elseif canImport(Glibc)
2023
import Glibc
21-
let (platform_read, platform_write, platform_close) = (read, write, close)
2224
#elseif canImport(Musl)
2325
import Musl
24-
let (platform_read, platform_write, platform_close) = (read, write, close)
25-
#elseif os(Windows)
26-
import CRT
27-
import WinSDK
26+
#elseif canImport(WASILibc)
27+
import WASILibc
2828
#endif
29+
let (platform_read, platform_write, platform_close) = (read, write, close)
30+
#endif
2931

3032
#if os(Windows)
3133
public struct _FDInputStream {

0 commit comments

Comments
 (0)