Skip to content

Commit e2b442c

Browse files
authored
Import the Android module if available, since glibc and musl are unavailable on Android (#198)
I don't expect us to run CI against this until that's more formally supported, but this would greatly help adoption of server-focused packages on Android
1 parent c641ece commit e2b442c

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

Sources/ConcurrencyHelpers/Lock.swift

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ import WinSDK
3535
import Glibc
3636
#elseif canImport(Musl)
3737
import Musl
38+
#elseif canImport(Android)
39+
import Android
3840
#endif
3941

4042
#if os(Windows)

Sources/UnixSignals/UnixSignal.swift

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import Darwin
1818
import Glibc
1919
#elseif canImport(Musl)
2020
import Musl
21+
#elseif canImport(Android)
22+
import Android
2123
#endif
2224
import Dispatch
2325

Sources/UnixSignals/UnixSignalsSequence.swift

+3
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ import Glibc
2121
#elseif canImport(Musl)
2222
@preconcurrency import Dispatch
2323
import Musl
24+
#elseif canImport(Android)
25+
@preconcurrency import Dispatch
26+
import Android
2427
#endif
2528
import ConcurrencyHelpers
2629

Tests/UnixSignalsTests/UnixSignalTests.swift

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import Darwin
2020
import Glibc
2121
#elseif canImport(Musl)
2222
import Musl
23+
#elseif canImport(Android)
24+
import Android
2325
#endif
2426

2527
final class UnixSignalTests: XCTestCase {

0 commit comments

Comments
 (0)