diff --git a/Sources/ConcurrencyHelpers/Lock.swift b/Sources/ConcurrencyHelpers/Lock.swift index d8cf33e..af59694 100644 --- a/Sources/ConcurrencyHelpers/Lock.swift +++ b/Sources/ConcurrencyHelpers/Lock.swift @@ -26,7 +26,7 @@ // //===----------------------------------------------------------------------===// -#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) +#if canImport(Darwin) import Darwin #elseif os(Windows) import ucrt diff --git a/Sources/UnixSignals/UnixSignalsSequence.swift b/Sources/UnixSignals/UnixSignalsSequence.swift index 73f1679..14d505e 100644 --- a/Sources/UnixSignals/UnixSignalsSequence.swift +++ b/Sources/UnixSignals/UnixSignalsSequence.swift @@ -73,7 +73,7 @@ extension UnixSignalsSequence { init(signals: Set) async { let sources: [Source] = signals.map { sig in - #if os(macOS) || os(iOS) || os(tvOS) || os(watchOS) + #if canImport(Darwin) // On Darwin platforms Dispatch's signal source uses kqueue and EVFILT_SIGNAL for // delivering signals. This exists alongside but with lower precedence than signal and // sigaction: ignore signal handling here to kqueue can deliver signals.