Skip to content

Commit db9b883

Browse files
committed
Add @_staticExclusiveOnly to Atomic
1 parent 2c0b473 commit db9b883

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

stdlib/public/Synchronization/Atomic.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ import Builtin
1414

1515
/// An atomic value.
1616
@available(SwiftStdlib 5.11, *)
17-
@_rawLayout(like: Value.AtomicRepresentation)
1817
@frozen
18+
@_rawLayout(like: Value.AtomicRepresentation)
19+
@_staticExclusiveOnly
1920
public struct Atomic<Value: AtomicValue>: ~Copyable {
2021
@available(SwiftStdlib 5.11, *)
2122
@_alwaysEmitIntoClient

stdlib/public/Synchronization/AtomicLazyReference.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
/// times.
1717
@available(SwiftStdlib 5.11, *)
1818
@frozen
19+
@_staticExclusiveOnly
1920
public struct AtomicLazyReference<Instance: AnyObject>: ~Copyable {
2021
@usableFromInline
2122
let storage: Atomic<Unmanaged<Instance>?>

stdlib/public/Synchronization/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ add_swift_target_library(swiftSynchronization ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES
3030
${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
3131
"-enable-builtin-module"
3232
"-enable-experimental-feature" "RawLayout"
33+
"-enable-experimental-feature" "StaticExclusiveOnly"
3334

3435
INSTALL_IN_COMPONENT
3536
stdlib

0 commit comments

Comments
 (0)