prefix with _ private properties

This commit is contained in:
yury 2015-10-03 13:41:17 +03:00
parent e2aa73e4b3
commit c7c93b7ec4
8 changed files with 59 additions and 62 deletions

View File

@ -21,25 +21,25 @@ That means that enqueued work could possibly be executed later on a different th
class AsyncLock : Disposable {
typealias Action = () -> Void
private var lock = NSRecursiveLock()
private var _lock = NSRecursiveLock()
private var queue: Queue<Action> = Queue(capacity: 2)
private var isAcquired: Bool = false
private var hasFaulted: Bool = false
private var _queue: Queue<Action> = Queue(capacity: 2)
private var _isAcquired: Bool = false
private var _hasFaulted: Bool = false
init() {
}
func wait(action: Action) {
let isOwner = lock.calculateLocked { () -> Bool in
if self.hasFaulted {
let isOwner = _lock.calculateLocked { () -> Bool in
if _hasFaulted {
return false
}
self.queue.enqueue(action)
let isOwner = !self.isAcquired
self.isAcquired = true
_queue.enqueue(action)
let isOwner = !_isAcquired
_isAcquired = true
return isOwner
}
@ -49,12 +49,12 @@ class AsyncLock : Disposable {
}
while true {
let nextAction = lock.calculateLocked { () -> Action? in
if self.queue.count > 0 {
return self.queue.dequeue()
let nextAction = _lock.calculateLocked { () -> Action? in
if _queue.count > 0 {
return _queue.dequeue()
}
else {
self.isAcquired = false
_isAcquired = false
return nil
}
}
@ -69,9 +69,9 @@ class AsyncLock : Disposable {
}
func dispose() {
lock.performLocked { oldState in
self.queue = Queue(capacity: 0)
self.hasFaulted = true
_lock.performLocked { oldState in
_queue = Queue(capacity: 0)
_hasFaulted = true
}
}
}

View File

@ -14,14 +14,14 @@ Represents a group of disposable resources that are disposed together.
public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
public typealias DisposeKey = Bag<Disposable>.KeyType
private var lock = SpinLock()
private var _lock = SpinLock()
// state
private var disposables: Bag<Disposable>? = Bag()
public var disposed: Bool {
get {
return self.lock.calculateLocked {
return _lock.calculateLocked {
return disposables == nil
}
}
@ -34,8 +34,8 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
Initializes a new instance of composite disposable with the specified number of disposables.
*/
public init(_ disposable1: Disposable, _ disposable2: Disposable) {
self.disposables!.insert(disposable1)
self.disposables!.insert(disposable2)
disposables!.insert(disposable1)
disposables!.insert(disposable2)
}
/**
@ -66,7 +66,7 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
public func addDisposable(disposable: Disposable) -> DisposeKey? {
// this should be let
// bucause of compiler bug it's var
let key = self.lock.calculateLocked { () -> DisposeKey? in
let key = _lock.calculateLocked { () -> DisposeKey? in
return disposables?.insert(disposable)
}
@ -82,7 +82,7 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
*/
public var count: Int {
get {
return self.lock.calculateLocked {
return _lock.calculateLocked {
return disposables?.count ?? 0
}
}
@ -94,7 +94,7 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
- parameter disposeKey: Key used to identify disposable to be removed.
*/
public func removeDisposable(disposeKey: DisposeKey) {
let disposable = self.lock.calculateLocked { () -> Disposable? in
let disposable = _lock.calculateLocked { () -> Disposable? in
return disposables?.removeKey(disposeKey)
}
@ -107,7 +107,7 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
Disposes all disposables in the group and removes them from the group.
*/
public func dispose() {
let oldDisposables = self.lock.calculateLocked { () -> Bag<Disposable>? in
let oldDisposables = _lock.calculateLocked { () -> Bag<Disposable>? in
let disposeBag = disposables
self.disposables = nil

View File

@ -33,11 +33,11 @@ In case explicit disposal is necessary, there is also `CompositeDisposable`.
*/
public class DisposeBag: DisposeBase {
private var lock = SpinLock()
private var _lock = SpinLock()
// state
private var disposables = [Disposable]()
private var disposed = false
private var _disposables = [Disposable]()
private var _disposed = false
/**
Constructs new empty dispose bag.
@ -52,12 +52,12 @@ public class DisposeBag: DisposeBase {
- parameter disposable: Disposable to add.
*/
public func addDisposable(disposable: Disposable) {
let dispose = lock.calculateLocked { () -> Bool in
if disposed {
let dispose = _lock.calculateLocked { () -> Bool in
if _disposed {
return true
}
disposables.append(disposable)
_disposables.append(disposable)
return false
}
@ -71,11 +71,11 @@ public class DisposeBag: DisposeBase {
This is internal on purpose, take a look at `CompositeDisposable` instead.
*/
func dispose() {
let oldDisposables = lock.calculateLocked { () -> [Disposable] in
let disposables = self.disposables
let oldDisposables = _lock.calculateLocked { () -> [Disposable] in
let disposables = _disposables
self.disposables.removeAll(keepCapacity: false)
self.disposed = true
_disposables.removeAll(keepCapacity: false)
_disposed = true
return disposables
}

View File

@ -12,7 +12,7 @@ import Foundation
Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource.
*/
public class SerialDisposable : DisposeBase, Cancelable {
var lock = SpinLock()
private var _lock = SpinLock()
// state
private var _current = nil as Disposable?
@ -43,12 +43,12 @@ public class SerialDisposable : DisposeBase, Cancelable {
*/
public var disposable: Disposable {
get {
return self.lock.calculateLocked {
return _lock.calculateLocked {
return self.disposable
}
}
set (newDisposable) {
let disposable: Disposable? = self.lock.calculateLocked {
let disposable: Disposable? = _lock.calculateLocked {
if _disposed {
return newDisposable
}
@ -69,7 +69,7 @@ public class SerialDisposable : DisposeBase, Cancelable {
Disposes the underlying disposable as well as all future replacements.
*/
public func dispose() {
let disposable: Disposable? = self.lock.calculateLocked {
let disposable: Disposable? = _lock.calculateLocked {
if _disposed {
return nil
}

View File

@ -14,7 +14,7 @@ Represents a disposable resource which only allows a single assignment of its un
If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an exception.
*/
public class SingleAssignmentDisposable : DisposeBase, Disposable, Cancelable {
private var lock = SpinLock()
private var _lock = SpinLock()
// state
private var _disposed = false
@ -26,7 +26,7 @@ public class SingleAssignmentDisposable : DisposeBase, Disposable, Cancelable {
*/
public var disposed: Bool {
get {
return lock.calculateLocked {
return _lock.calculateLocked {
return _disposed
}
}
@ -46,12 +46,12 @@ public class SingleAssignmentDisposable : DisposeBase, Disposable, Cancelable {
*/
public var disposable: Disposable {
get {
return lock.calculateLocked {
return _lock.calculateLocked {
return _disposable ?? NopDisposable.instance
}
}
set {
let disposable: Disposable? = lock.calculateLocked {
let disposable: Disposable? = _lock.calculateLocked {
if _disposableSet {
rxFatalError("oldState.disposable != nil")
}
@ -77,7 +77,7 @@ public class SingleAssignmentDisposable : DisposeBase, Disposable, Cancelable {
Disposes the underlying disposable.
*/
public func dispose() {
let disposable: Disposable? = lock.calculateLocked {
let disposable: Disposable? = _lock.calculateLocked {
_disposed = true
let dispose = _disposable
_disposable = nil

View File

@ -9,22 +9,22 @@
import Foundation
class Sink<O : ObserverType> : Disposable {
private var lock = SpinLock()
private var _lock = SpinLock()
// state
var _observer: O?
var _cancel: Disposable
var _disposed: Bool = false
private var _observer: O?
private var _cancel: Disposable
private var _disposed: Bool = false
var observer: O? {
get {
return lock.calculateLocked { _observer }
return _lock.calculateLocked { _observer }
}
}
var cancel: Disposable {
get {
return lock.calculateLocked { _cancel }
return _lock.calculateLocked { _cancel }
}
}
@ -37,7 +37,7 @@ class Sink<O : ObserverType> : Disposable {
}
func dispose() {
let cancel: Disposable? = lock.calculateLocked {
let cancel: Disposable? = _lock.calculateLocked {
if _disposed {
return nil
}

View File

@ -11,7 +11,7 @@ import Foundation
class Subscription<Element> : Disposable {
typealias KeyType = Bag<ObserverOf<Element>>.KeyType
private var lock = SpinLock()
private var _lock = SpinLock()
// state
private var subject: PublishSubject<Element>?
@ -23,13 +23,10 @@ class Subscription<Element> : Disposable {
}
func dispose() {
lock.performLocked {
guard let subject = subject else {
return
}
guard let key = key else {
return
_lock.performLocked {
guard let subject = subject,
let key = key else {
return
}
self.subject = nil

View File

@ -18,7 +18,7 @@ public class Variable<Element> : ObservableType {
let subject: BehaviorSubject<Element>
private var lock = SpinLock()
private var _lock = SpinLock()
// state
private var _value: E
@ -32,12 +32,12 @@ public class Variable<Element> : ObservableType {
*/
public var value: E {
get {
return lock.calculateLocked {
return _lock.calculateLocked {
return _value
}
}
set(newValue) {
lock.performLocked {
_lock.performLocked {
_value = newValue
}
self.subject.on(.Next(newValue))
@ -50,7 +50,7 @@ public class Variable<Element> : ObservableType {
- parameter value: Initial variable value.
*/
public init(_ value: Element) {
self._value = value
_value = value
self.subject = BehaviorSubject(value: value)
}