File tree 2 files changed +16
-2
lines changed
docs/stdlib-reference/types/Atomic
2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,12 @@ layout: stdlib-reference
15
15
* [ ` exchange ` ] ( /slang/stdlib-reference/types/Atomic/exchange )
16
16
* [ ` compareExchange ` ] ( /slang/stdlib-reference/types/Atomic/compareExchange )
17
17
18
- # extension Atomic\< T\>
18
+ # Additional Members when T conforms to IArithmeticAtomicable
19
+
20
+ ## Description
21
+
22
+ These addtional members are only available when ` T ` conforms to ` IArithmeticAtomicable ` .
23
+
19
24
20
25
## Generic Parameters
21
26
@@ -28,7 +33,12 @@ layout: stdlib-reference
28
33
* [ ` max ` ] ( /slang/stdlib-reference/types/Atomic/max )
29
34
* [ ` min ` ] ( /slang/stdlib-reference/types/Atomic/min )
30
35
31
- # extension Atomic\< T\>
36
+ # Additional Members when T conforms to IBitAtomicable
37
+
38
+ ## Description
39
+
40
+ These addtional members are only available when ` T ` conforms to ` IBitAtomicable ` .
41
+
32
42
33
43
## Generic Parameters
34
44
Original file line number Diff line number Diff line change @@ -2803,6 +2803,8 @@ struct Atomic<T : IAtomicable>
2803
2803
MemoryOrder failOrder = MemoryOrder .Relaxed );
2804
2804
}
2805
2805
2806
+ /// @title Additional Members when T conforms to IArithmeticAtomicable
2807
+ /// These addtional members are only available when `T` conforms to `IArithmeticAtomicable`.
2806
2808
extension < T : IArithmeticAtomicable> Atomic< T>
2807
2809
{
2808
2810
__intrinsic_op($(kIROp_AtomicAdd ))
@@ -2815,6 +2817,8 @@ extension<T : IArithmeticAtomicable> Atomic<T>
2815
2817
[__ref] T min(T value, MemoryOrder order = MemoryOrder .Relaxed ); // returns original value
2816
2818
}
2817
2819
2820
+ /// @title Additional Members when T conforms to IBitAtomicable
2821
+ /// These addtional members are only available when `T` conforms to `IBitAtomicable`.
2818
2822
extension < T : IBitAtomicable> Atomic< T>
2819
2823
{
2820
2824
__intrinsic_op($(kIROp_AtomicAnd ))
You can’t perform that action at this time.
0 commit comments