@@ -16,8 +16,8 @@ import CAtomics
1616#warning("We should be able to use atomics in the stdlib when we raise the deployment target to require Swift 6")
1717#endif
1818
19- public class AtomicBool {
20- private let atomic : UnsafeMutablePointer < CAtomicUInt32 >
19+ public final class AtomicBool : Sendable {
20+ private nonisolated ( unsafe ) let atomic: UnsafeMutablePointer < CAtomicUInt32 >
2121
2222 public init ( initialValue: Bool ) {
2323 self . atomic = atomic_uint32_create ( initialValue ? 1 : 0 )
@@ -37,8 +37,8 @@ public class AtomicBool {
3737 }
3838}
3939
40- public class AtomicUInt8 {
41- private let atomic : UnsafeMutablePointer < CAtomicUInt32 >
40+ public final class AtomicUInt8 : Sendable {
41+ private nonisolated ( unsafe ) let atomic: UnsafeMutablePointer < CAtomicUInt32 >
4242
4343 public init ( initialValue: UInt8 ) {
4444 self . atomic = atomic_uint32_create ( UInt32 ( initialValue) )
@@ -58,8 +58,8 @@ public class AtomicUInt8 {
5858 }
5959}
6060
61- public class AtomicUInt32 {
62- private let atomic : UnsafeMutablePointer < CAtomicUInt32 >
61+ public final class AtomicUInt32 : Sendable {
62+ private nonisolated ( unsafe ) let atomic: UnsafeMutablePointer < CAtomicUInt32 >
6363
6464 public init ( initialValue: UInt32 ) {
6565 self . atomic = atomic_uint32_create ( initialValue)
0 commit comments