AtomicRepresentation
IntegerConformances.swift:226@frozen struct AtomicRepresentation@frozen struct AtomicRepresentationimport Swiftimport AtomicsAn atomics library for Swift.
@frozen struct Int16A 16-bit signed integer value type.
protocol AtomicIntegerStorage : AtomicStorageThe storage representation for an atomic integer value, providing pointer-based atomic operations.
protocol AtomicStorageThe storage representation for an atomic value, providing pointer-based atomic operations. This is a low-level implementation detail of atomic types; instead of directly handling conforming types, it is usually better to use the UnsafeAtomic or ManagedAtomic generics – these provide more convenient and safer interfaces while also ensuring that the storage is correctly constructed and destroyed.
protocol BitwiseCopyable : ~Escapableprotocol CopyableA type whose values can be implicitly or explicitly copied.
protocol Escapableprotocol SendableA thread-safe type whose values can be shared across arbitrary concurrent contexts without introducing a risk of data races. Values of the type may have no shared mutable state, or they may protect that state with a lock or by forcing it to only be accessed from a specific actor.
init(_ value: Int16.AtomicRepresentation.Value) static func atomicCompareExchange(expected: Int16, desired: Int16, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> (exchanged: Bool, original: Int16) static func atomicCompareExchange(expected: Int16, desired: Int16, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, successOrdering: AtomicUpdateOrdering, failureOrdering: AtomicLoadOrdering) -> (exchanged: Bool, original: Int16) static func atomicExchange(_ desired: Int16, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int16 static func atomicLoad(at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, ordering: AtomicLoadOrdering) -> Int16 @discardableResult static func atomicLoadThenBitwiseAnd(with operand: Int16 = 1, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int16 @discardableResult static func atomicLoadThenBitwiseOr(with operand: Int16 = 1, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int16 @discardableResult static func atomicLoadThenBitwiseXor(with operand: Int16 = 1, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int16 @discardableResult static func atomicLoadThenWrappingDecrement(by operand: Int16 = 1, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int16 @discardableResult static func atomicLoadThenWrappingIncrement(by operand: Int16 = 1, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int16 static func atomicStore(_ desired: Int16, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, ordering: AtomicStoreOrdering) static func atomicWeakCompareExchange(expected: Int16, desired: Int16, at pointer: UnsafeMutablePointer<Int16.AtomicRepresentation>, successOrdering: AtomicUpdateOrdering, failureOrdering: AtomicLoadOrdering) -> (exchanged: Bool, original: Int16) func dispose() -> Int16.AtomicRepresentation.Value typealias Value = Int16static func atomicCompareExchange(expected: Self.Value, desired: Self.Value, at pointer: UnsafeMutablePointer<Self>, ordering: AtomicUpdateOrdering) -> (exchanged: Bool, original: Self.Value) static func atomicWeakCompareExchange(expected: Self.Value, desired: Self.Value, at pointer: UnsafeMutablePointer<Self>, ordering: AtomicUpdateOrdering) -> (exchanged: Bool, original: Self.Value)