diff --git a/Sources/AsyncAlgorithms/Locking.swift b/Sources/AsyncAlgorithms/Locking.swift index a733ad87..16a6f263 100644 --- a/Sources/AsyncAlgorithms/Locking.swift +++ b/Sources/AsyncAlgorithms/Locking.swift @@ -29,7 +29,11 @@ internal struct Lock { #if canImport(Darwin) typealias Primitive = os_unfair_lock #elseif canImport(Glibc) || canImport(Musl) || canImport(Bionic) || canImport(wasi_pthread) + #if os(FreeBSD) || os(OpenBSD) + typealias Primitive = pthread_mutex_t? + #else typealias Primitive = pthread_mutex_t + #endif #elseif canImport(WinSDK) typealias Primitive = SRWLOCK #else