15
15
// symbols that are not provided by this library - so instead it has to re-implement
16
16
// all of this on its own...
17
17
18
- #if canImport(Darwin)
19
- import Darwin
18
+ #if canImport(Darwin.os.lock )
19
+ import Darwin. os . lock
20
20
#elseif canImport(Glibc)
21
21
import Glibc
22
22
#elseif canImport(Musl)
@@ -31,7 +31,7 @@ import Bionic
31
31
#endif
32
32
33
33
internal struct Lock {
34
- #if canImport(Darwin)
34
+ #if canImport(Darwin.os.lock )
35
35
typealias Primitive = os_unfair_lock
36
36
#elseif canImport(Glibc) || canImport(Musl) || canImport(Bionic)
37
37
#if os(FreeBSD) || os(OpenBSD)
@@ -59,7 +59,7 @@ internal struct Lock {
59
59
}
60
60
61
61
fileprivate static func initialize( _ platformLock: PlatformLock ) {
62
- #if canImport(Darwin)
62
+ #if canImport(Darwin.os.lock )
63
63
platformLock. initialize ( to: os_unfair_lock ( ) )
64
64
#elseif canImport(Glibc) || canImport(Musl) || canImport(Bionic)
65
65
let result = pthread_mutex_init ( platformLock, nil )
@@ -82,7 +82,7 @@ internal struct Lock {
82
82
}
83
83
84
84
fileprivate static func lock( _ platformLock: PlatformLock ) {
85
- #if canImport(Darwin)
85
+ #if canImport(Darwin.os.lock )
86
86
os_unfair_lock_lock ( platformLock)
87
87
#elseif canImport(Glibc) || canImport(Musl) || canImport(Bionic)
88
88
pthread_mutex_lock ( platformLock)
@@ -95,7 +95,7 @@ internal struct Lock {
95
95
}
96
96
97
97
fileprivate static func unlock( _ platformLock: PlatformLock ) {
98
- #if canImport(Darwin)
98
+ #if canImport(Darwin.os.lock )
99
99
os_unfair_lock_unlock ( platformLock)
100
100
#elseif canImport(Glibc) || canImport(Musl) || canImport(Bionic)
101
101
let result = pthread_mutex_unlock ( platformLock)
0 commit comments