prefix private vars in Disposables
This commit is contained in:
parent
4110362376
commit
eaddcb2902
|
|
@ -17,7 +17,7 @@ public final class AnonymousDisposable : DisposeBase, Cancelable {
|
|||
public typealias DisposeAction = () -> Void
|
||||
|
||||
private var _disposed: Int32 = 0
|
||||
private var disposeAction: DisposeAction?
|
||||
private var _disposeAction: DisposeAction?
|
||||
|
||||
/**
|
||||
- returns: Was resource disposed.
|
||||
|
|
@ -34,7 +34,7 @@ public final class AnonymousDisposable : DisposeBase, Cancelable {
|
|||
- parameter disposeAction: Disposal action which will be run upon calling `dispose`.
|
||||
*/
|
||||
public init(_ disposeAction: DisposeAction) {
|
||||
self.disposeAction = disposeAction
|
||||
_disposeAction = disposeAction
|
||||
super.init()
|
||||
}
|
||||
|
||||
|
|
@ -45,8 +45,8 @@ public final class AnonymousDisposable : DisposeBase, Cancelable {
|
|||
*/
|
||||
public func dispose() {
|
||||
if OSAtomicCompareAndSwap32(0, 1, &_disposed) {
|
||||
if let action = self.disposeAction {
|
||||
self.disposeAction = nil
|
||||
if let action = _disposeAction {
|
||||
_disposeAction = nil
|
||||
action()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,8 +16,8 @@ public final class BinaryDisposable : DisposeBase, Cancelable {
|
|||
private var _disposed: Int32 = 0
|
||||
|
||||
// state
|
||||
private var disposable1: Disposable?
|
||||
private var disposable2: Disposable?
|
||||
private var _disposable1: Disposable?
|
||||
private var _disposable2: Disposable?
|
||||
|
||||
/**
|
||||
- returns: Was resource disposed.
|
||||
|
|
@ -35,8 +35,8 @@ public final class BinaryDisposable : DisposeBase, Cancelable {
|
|||
- parameter disposable2: Second disposable
|
||||
*/
|
||||
init(_ disposable1: Disposable, _ disposable2: Disposable) {
|
||||
self.disposable1 = disposable1
|
||||
self.disposable2 = disposable2
|
||||
_disposable1 = disposable1
|
||||
_disposable2 = disposable2
|
||||
super.init()
|
||||
}
|
||||
|
||||
|
|
@ -47,10 +47,10 @@ public final class BinaryDisposable : DisposeBase, Cancelable {
|
|||
*/
|
||||
public func dispose() {
|
||||
if OSAtomicCompareAndSwap32(0, 1, &_disposed) {
|
||||
disposable1?.dispose()
|
||||
disposable2?.dispose()
|
||||
disposable1 = nil
|
||||
disposable2 = nil
|
||||
_disposable1?.dispose()
|
||||
_disposable2?.dispose()
|
||||
_disposable1 = nil
|
||||
_disposable2 = nil
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -17,12 +17,12 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
|
|||
private var _lock = SpinLock()
|
||||
|
||||
// state
|
||||
private var disposables: Bag<Disposable>? = Bag()
|
||||
private var _disposables: Bag<Disposable>? = Bag()
|
||||
|
||||
public var disposed: Bool {
|
||||
get {
|
||||
return _lock.calculateLocked {
|
||||
return disposables == nil
|
||||
return _disposables == nil
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -34,17 +34,17 @@ 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) {
|
||||
disposables!.insert(disposable1)
|
||||
disposables!.insert(disposable2)
|
||||
_disposables!.insert(disposable1)
|
||||
_disposables!.insert(disposable2)
|
||||
}
|
||||
|
||||
/**
|
||||
Initializes a new instance of composite disposable with the specified number of disposables.
|
||||
*/
|
||||
public init(_ disposable1: Disposable, _ disposable2: Disposable, _ disposable3: Disposable) {
|
||||
disposables!.insert(disposable1)
|
||||
disposables!.insert(disposable2)
|
||||
disposables!.insert(disposable3)
|
||||
_disposables!.insert(disposable1)
|
||||
_disposables!.insert(disposable2)
|
||||
_disposables!.insert(disposable3)
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -52,7 +52,7 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
|
|||
*/
|
||||
public init(disposables: [Disposable]) {
|
||||
for disposable in disposables {
|
||||
self.disposables!.insert(disposable)
|
||||
_disposables!.insert(disposable)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -67,7 +67,7 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
|
|||
// this should be let
|
||||
// bucause of compiler bug it's var
|
||||
let key = _lock.calculateLocked { () -> DisposeKey? in
|
||||
return disposables?.insert(disposable)
|
||||
return _disposables?.insert(disposable)
|
||||
}
|
||||
|
||||
if key == nil {
|
||||
|
|
@ -83,7 +83,7 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
|
|||
public var count: Int {
|
||||
get {
|
||||
return _lock.calculateLocked {
|
||||
return disposables?.count ?? 0
|
||||
return _disposables?.count ?? 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -95,7 +95,7 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
|
|||
*/
|
||||
public func removeDisposable(disposeKey: DisposeKey) {
|
||||
let disposable = _lock.calculateLocked { () -> Disposable? in
|
||||
return disposables?.removeKey(disposeKey)
|
||||
return _disposables?.removeKey(disposeKey)
|
||||
}
|
||||
|
||||
if let disposable = disposable {
|
||||
|
|
@ -108,8 +108,8 @@ public class CompositeDisposable : DisposeBase, Disposable, Cancelable {
|
|||
*/
|
||||
public func dispose() {
|
||||
let oldDisposables = _lock.calculateLocked { () -> Bag<Disposable>? in
|
||||
let disposeBag = disposables
|
||||
self.disposables = nil
|
||||
let disposeBag = _disposables
|
||||
_disposables = nil
|
||||
|
||||
return disposeBag
|
||||
}
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ extension Disposable {
|
|||
This returns ARC (RAII) like resource management to `RxSwift`.
|
||||
*/
|
||||
public class ScopedDisposable : DisposeBase {
|
||||
private var disposable: Disposable?
|
||||
private var _disposable: Disposable?
|
||||
|
||||
/**
|
||||
Initializes new instance with a single disposable.
|
||||
|
|
@ -41,17 +41,17 @@ public class ScopedDisposable : DisposeBase {
|
|||
- parameter disposable: `Disposable` that will be disposed on scope exit.
|
||||
*/
|
||||
public init(disposable: Disposable) {
|
||||
self.disposable = disposable
|
||||
_disposable = disposable
|
||||
}
|
||||
|
||||
/**
|
||||
This is intentionally private.
|
||||
*/
|
||||
func dispose() {
|
||||
self.disposable?.dispose()
|
||||
_disposable?.dispose()
|
||||
}
|
||||
|
||||
deinit {
|
||||
self.dispose()
|
||||
dispose()
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue