AtomicRepresentation
IntegerConformances.swift:1647@frozen struct AtomicRepresentation@frozen struct AtomicRepresentationimport Swiftimport AtomicsAn atomics library for Swift.
@frozen struct IntA 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: Int.AtomicRepresentation.Value) static func atomicCompareExchange(expected: Int, desired: Int, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> (exchanged: Bool, original: Int) static func atomicCompareExchange(expected: Int, desired: Int, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, successOrdering: AtomicUpdateOrdering, failureOrdering: AtomicLoadOrdering) -> (exchanged: Bool, original: Int) static func atomicExchange(_ desired: Int, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int static func atomicLoad(at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, ordering: AtomicLoadOrdering) -> Int @discardableResult static func atomicLoadThenBitwiseAnd(with operand: Int = 1, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int @discardableResult static func atomicLoadThenBitwiseOr(with operand: Int = 1, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int @discardableResult static func atomicLoadThenBitwiseXor(with operand: Int = 1, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int @discardableResult static func atomicLoadThenWrappingDecrement(by operand: Int = 1, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int @discardableResult static func atomicLoadThenWrappingIncrement(by operand: Int = 1, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, ordering: AtomicUpdateOrdering) -> Int static func atomicStore(_ desired: Int, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, ordering: AtomicStoreOrdering) static func atomicWeakCompareExchange(expected: Int, desired: Int, at pointer: UnsafeMutablePointer<Int.AtomicRepresentation>, successOrdering: AtomicUpdateOrdering, failureOrdering: AtomicLoadOrdering) -> (exchanged: Bool, original: Int) func dispose() -> Int.AtomicRepresentation.Value typealias Value = Intstatic 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)