Make progress on related objects.

This commit is contained in:
Brent Simmons
2017-09-11 06:46:32 -07:00
parent 07a44f7af0
commit 5ee58458a2
11 changed files with 288 additions and 173 deletions

View File

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