AtomicOptionalRepresentation
PointerConformances.swift:675@frozen struct AtomicOptionalRepresentation@frozen struct AtomicOptionalRepresentationimport Swiftimport AtomicsAn atomics library for Swift.
@frozen struct UnsafeRawPointerA raw pointer for accessing untyped data.
@frozen struct AtomicRepresentationprotocol 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: UnsafeRawPointer.AtomicOptionalRepresentation.Value) static func atomicCompareExchange(expected: UnsafeRawPointer.AtomicOptionalRepresentation.Value, desired: UnsafeRawPointer.AtomicOptionalRepresentation.Value, at pointer: UnsafeMutablePointer<UnsafeRawPointer.AtomicOptionalRepresentation>, ordering: AtomicUpdateOrdering) -> (exchanged: Bool, original: UnsafeRawPointer.AtomicOptionalRepresentation.Value) static func atomicCompareExchange(expected: UnsafeRawPointer.AtomicOptionalRepresentation.Value, desired: UnsafeRawPointer.AtomicOptionalRepresentation.Value, at pointer: UnsafeMutablePointer<UnsafeRawPointer.AtomicOptionalRepresentation>, successOrdering: AtomicUpdateOrdering, failureOrdering: AtomicLoadOrdering) -> (exchanged: Bool, original: UnsafeRawPointer.AtomicOptionalRepresentation.Value) static func atomicExchange(_ desired: UnsafeRawPointer.AtomicOptionalRepresentation.Value, at pointer: UnsafeMutablePointer<UnsafeRawPointer.AtomicOptionalRepresentation>, ordering: AtomicUpdateOrdering) -> UnsafeRawPointer.AtomicOptionalRepresentation.Value static func atomicLoad(at pointer: UnsafeMutablePointer<UnsafeRawPointer.AtomicOptionalRepresentation>, ordering: AtomicLoadOrdering) -> UnsafeRawPointer.AtomicOptionalRepresentation.Value static func atomicStore(_ desired: UnsafeRawPointer.AtomicOptionalRepresentation.Value, at pointer: UnsafeMutablePointer<UnsafeRawPointer.AtomicOptionalRepresentation>, ordering: AtomicStoreOrdering) static func atomicWeakCompareExchange(expected: UnsafeRawPointer.AtomicOptionalRepresentation.Value, desired: UnsafeRawPointer.AtomicOptionalRepresentation.Value, at pointer: UnsafeMutablePointer<UnsafeRawPointer.AtomicOptionalRepresentation>, successOrdering: AtomicUpdateOrdering, failureOrdering: AtomicLoadOrdering) -> (exchanged: Bool, original: UnsafeRawPointer.AtomicOptionalRepresentation.Value) func dispose() -> UnsafeRawPointer.AtomicOptionalRepresentation.Value typealias Value = UnsafeRawPointer?static 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)