Structureswift-atomics 1.3.0Atomics
AtomicReferenceStorage
AtomicReference.swift:338AtomicReference.md@frozen struct AtomicReferenceStorage<Value> where Value : AnyObjectCreating and Disposing Atomic Storage
Atomic Operations
static func atomicLoad(at: UnsafeMutablePointer<AtomicReferenceStorage<Value>>, ordering: AtomicLoadOrdering) -> Value static func atomicStore(Value, at: UnsafeMutablePointer<AtomicReferenceStorage<Value>>, ordering: AtomicStoreOrdering) static func atomicExchange(Value, at: UnsafeMutablePointer<AtomicReferenceStorage<Value>>, ordering: AtomicUpdateOrdering) -> Value static func atomicCompareExchange(expected: Value, desired: Value, at: UnsafeMutablePointer<AtomicReferenceStorage<Value>>, ordering: AtomicUpdateOrdering) -> (exchanged: Bool, original: Value) static func atomicCompareExchange(expected: Value, desired: Value, at: UnsafeMutablePointer<AtomicReferenceStorage<Value>>, successOrdering: AtomicUpdateOrdering, failureOrdering: AtomicLoadOrdering) -> (exchanged: Bool, original: Value) static func atomicWeakCompareExchange(expected: Value, desired: Value, at: UnsafeMutablePointer<AtomicReferenceStorage<Value>>, successOrdering: AtomicUpdateOrdering, failureOrdering: AtomicLoadOrdering) -> (exchanged: Bool, original: Value)