From 12a031bcc1284c64d6b847f5013ffe6dcca964d0 Mon Sep 17 00:00:00 2001 From: Si Beaumont Date: Wed, 8 May 2024 17:08:21 +0100 Subject: [PATCH] Support compiling against Musl (#182) --- Sources/ConcurrencyHelpers/Lock.swift | 4 +++- Sources/UnixSignals/UnixSignal.swift | 2 ++ Sources/UnixSignals/UnixSignalsSequence.swift | 3 +++ Tests/UnixSignalsTests/UnixSignalTests.swift | 2 ++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Sources/ConcurrencyHelpers/Lock.swift b/Sources/ConcurrencyHelpers/Lock.swift index af59694..c3e3686 100644 --- a/Sources/ConcurrencyHelpers/Lock.swift +++ b/Sources/ConcurrencyHelpers/Lock.swift @@ -31,8 +31,10 @@ import Darwin #elseif os(Windows) import ucrt import WinSDK -#else +#elseif canImport(Glibc) import Glibc +#elseif canImport(Musl) +import Musl #endif #if os(Windows) diff --git a/Sources/UnixSignals/UnixSignal.swift b/Sources/UnixSignals/UnixSignal.swift index 1390a5d..3ddbfff 100644 --- a/Sources/UnixSignals/UnixSignal.swift +++ b/Sources/UnixSignals/UnixSignal.swift @@ -16,6 +16,8 @@ import Darwin #elseif canImport(Glibc) import Glibc +#elseif canImport(Musl) +import Musl #endif import Dispatch diff --git a/Sources/UnixSignals/UnixSignalsSequence.swift b/Sources/UnixSignals/UnixSignalsSequence.swift index 029adf8..9664e47 100644 --- a/Sources/UnixSignals/UnixSignalsSequence.swift +++ b/Sources/UnixSignals/UnixSignalsSequence.swift @@ -18,6 +18,9 @@ import Dispatch #elseif canImport(Glibc) @preconcurrency import Dispatch import Glibc +#elseif canImport(Musl) +@preconcurrency import Dispatch +import Musl #endif import ConcurrencyHelpers diff --git a/Tests/UnixSignalsTests/UnixSignalTests.swift b/Tests/UnixSignalsTests/UnixSignalTests.swift index 04d9101..5d2dd43 100644 --- a/Tests/UnixSignalsTests/UnixSignalTests.swift +++ b/Tests/UnixSignalsTests/UnixSignalTests.swift @@ -18,6 +18,8 @@ import XCTest import Darwin #elseif canImport(Glibc) import Glibc +#elseif canImport(Musl) +import Musl #endif final class UnixSignalTests: XCTestCase {