@@ -49,7 +49,7 @@ private typealias _RecursiveMutexPointer = UnsafeMutablePointer<pthread_mutex_t>
49
49
private typealias _ConditionVariablePointer = UnsafeMutablePointer < pthread_cond_t >
50
50
#endif
51
51
52
- open class NSLock : NSObject , NSLocking {
52
+ open class NSLock : NSObject , NSLocking , @ unchecked Sendable {
53
53
internal var mutex = _MutexPointer. allocate ( capacity: 1 )
54
54
#if os(macOS) || os(iOS) || os(Windows)
55
55
private var timeoutCond = _ConditionVariablePointer. allocate ( capacity: 1 )
@@ -165,7 +165,7 @@ extension NSLock {
165
165
}
166
166
167
167
#if SWIFT_CORELIBS_FOUNDATION_HAS_THREADS
168
- open class NSConditionLock : NSObject , NSLocking {
168
+ open class NSConditionLock : NSObject , NSLocking , @ unchecked Sendable {
169
169
internal var _cond = NSCondition ( )
170
170
internal var _value : Int
171
171
internal var _thread : _swift_CFThreadRef ?
@@ -259,7 +259,7 @@ open class NSConditionLock : NSObject, NSLocking {
259
259
}
260
260
#endif
261
261
262
- open class NSRecursiveLock : NSObject , NSLocking {
262
+ open class NSRecursiveLock : NSObject , NSLocking , @ unchecked Sendable {
263
263
internal var mutex = _RecursiveMutexPointer. allocate ( capacity: 1 )
264
264
#if os(macOS) || os(iOS) || os(Windows)
265
265
private var timeoutCond = _ConditionVariablePointer. allocate ( capacity: 1 )
@@ -381,7 +381,7 @@ open class NSRecursiveLock: NSObject, NSLocking {
381
381
open var name : String ?
382
382
}
383
383
384
- open class NSCondition : NSObject , NSLocking {
384
+ open class NSCondition : NSObject , NSLocking , @ unchecked Sendable {
385
385
internal var mutex = _MutexPointer. allocate ( capacity: 1 )
386
386
internal var cond = _ConditionVariablePointer. allocate ( capacity: 1 )
387
387
0 commit comments