Merge pull request #3111 from heckj/unsafe_os_unfair_lock

replacing os_unfair_lock with NSLock
This commit is contained in:
Brent Simmons
2021-05-10 11:22:20 -07:00
committed by GitHub

View File

@@ -14,13 +14,12 @@ import RSCore
// * Collisions arent going to happen with feed data
private var databaseIDCache = [String: String]()
private var databaseIDCacheLock = os_unfair_lock_s()
private var databaseIDCacheLock = NSLock()
public func databaseIDWithString(_ s: String) -> String {
os_unfair_lock_lock(&databaseIDCacheLock)
defer {
os_unfair_lock_unlock(&databaseIDCacheLock)
}
databaseIdCacheLock.lock()
defer {
databaseIdCacheLock.unlock()
}
if let identifier = databaseIDCache[s] {
return identifier