From e9ee3e51b21475dae71a01bd8cec1a6418a6a441 Mon Sep 17 00:00:00 2001 From: Robert-Hein Hooijmans Date: Fri, 21 Feb 2020 09:23:24 +0100 Subject: [PATCH] Remove unnecessary Lock protocol --- Observable/Classes/Lock.swift | 11 ----------- Observable/Classes/Observable.swift | 2 +- 2 files changed, 1 insertion(+), 12 deletions(-) delete mode 100644 Observable/Classes/Lock.swift diff --git a/Observable/Classes/Lock.swift b/Observable/Classes/Lock.swift deleted file mode 100644 index 1d0f0ca..0000000 --- a/Observable/Classes/Lock.swift +++ /dev/null @@ -1,11 +0,0 @@ -import Foundation - -// https://cocoawithlove.com/blog/2016/06/02/threads-and-mutexes.html -// http://www.vadimbulavin.com/atomic-properties/ -// https://stackoverflow.com/a/47345863/976628 -internal protocol Lock { - func lock() - func unlock() -} - -extension NSRecursiveLock: Lock {} diff --git a/Observable/Classes/Observable.swift b/Observable/Classes/Observable.swift index 48f89d4..fa0202c 100644 --- a/Observable/Classes/Observable.swift +++ b/Observable/Classes/Observable.swift @@ -10,7 +10,7 @@ public class Observable { private var observers: [Int: (Observer, DispatchQueue?)] = [:] private var uniqueID = (0...).makeIterator() - fileprivate let lock: Lock = NSRecursiveLock() + fileprivate let lock = NSRecursiveLock() fileprivate var _value: T { didSet {