@@ -42,7 +42,7 @@ public func _overrideLifetime<
42
42
// A MutableSpan<Element> represents a span of memory which
43
43
// contains initialized `Element` instances.
44
44
@frozen
45
- @available ( macOS 9999 , * )
45
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
46
46
public struct MutableSpan < Element: ~ Copyable> : ~ Copyable & ~ Escapable {
47
47
@usableFromInline let _pointer : UnsafeMutableRawPointer ?
48
48
@@ -64,10 +64,10 @@ public struct MutableSpan<Element: ~Copyable>: ~Copyable & ~Escapable {
64
64
}
65
65
}
66
66
67
- @available ( macOS 9999 , * )
67
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
68
68
extension MutableSpan : @unchecked Sendable where Element: Sendable { }
69
69
70
- @available ( macOS 9999 , * )
70
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
71
71
extension MutableSpan where Element: ~ Copyable {
72
72
73
73
@_alwaysEmitIntoClient
@@ -107,7 +107,7 @@ extension MutableSpan where Element: ~Copyable {
107
107
}
108
108
}
109
109
110
- @available ( macOS 9999 , * )
110
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
111
111
extension MutableSpan {
112
112
113
113
@_alwaysEmitIntoClient
@@ -121,7 +121,7 @@ extension MutableSpan {
121
121
}
122
122
}
123
123
124
- @available ( macOS 9999 , * )
124
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
125
125
extension MutableSpan where Element: BitwiseCopyable {
126
126
127
127
@_alwaysEmitIntoClient
@@ -168,7 +168,7 @@ extension MutableSpan where Element: BitwiseCopyable {
168
168
}
169
169
}
170
170
171
- @available ( macOS 9999 , * )
171
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
172
172
extension Span where Element: ~ Copyable {
173
173
174
174
@_alwaysEmitIntoClient
@@ -180,7 +180,7 @@ extension Span where Element: ~Copyable {
180
180
}
181
181
}
182
182
183
- @available ( macOS 9999 , * )
183
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
184
184
extension MutableSpan where Element: ~ Copyable {
185
185
186
186
@_alwaysEmitIntoClient
@@ -199,7 +199,7 @@ extension MutableSpan where Element: ~Copyable {
199
199
}
200
200
}
201
201
202
- @available( macOS 9999 , * )
202
+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
203
203
extension RawSpan {
204
204
205
205
@_alwaysEmitIntoClient
@@ -214,7 +214,7 @@ extension RawSpan {
214
214
}
215
215
}
216
216
217
- @available( macOS 9999 , * )
217
+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
218
218
extension MutableSpan where Element: Equatable {
219
219
220
220
@_alwaysEmitIntoClient
@@ -238,7 +238,7 @@ extension MutableSpan where Element: Equatable {
238
238
}
239
239
}
240
240
241
- @available ( macOS 9999 , * )
241
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
242
242
extension MutableSpan where Element: ~ Copyable {
243
243
244
244
@_alwaysEmitIntoClient
@@ -249,7 +249,7 @@ extension MutableSpan where Element: ~Copyable {
249
249
}
250
250
251
251
//MARK: Collection, RandomAccessCollection
252
- @available ( macOS 9999 , * )
252
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
253
253
extension MutableSpan where Element: ~ Copyable {
254
254
255
255
@_alwaysEmitIntoClient
@@ -266,7 +266,7 @@ extension MutableSpan where Element: ~Copyable {
266
266
}
267
267
}
268
268
269
- @available ( macOS 9999 , * )
269
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
270
270
extension MutableSpan where Element: BitwiseCopyable {
271
271
272
272
/// Construct a RawSpan over the memory represented by this span
@@ -277,7 +277,7 @@ extension MutableSpan where Element: BitwiseCopyable {
277
277
public var _unsafeRawSpan : RawSpan { RawSpan ( _unsafeMutableSpan: self ) }
278
278
}
279
279
280
- @available ( macOS 9999 , * )
280
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
281
281
extension MutableSpan where Element: ~ Copyable {
282
282
283
283
/// Accesses the element at the specified position in the `Span`.
@@ -327,7 +327,7 @@ extension MutableSpan where Element: ~Copyable {
327
327
}
328
328
}
329
329
330
- @available ( macOS 9999 , * )
330
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
331
331
extension MutableSpan where Element: ~ Copyable {
332
332
333
333
public mutating func swapAt( _ i: Index , _ j: Index ) {
@@ -345,7 +345,7 @@ extension MutableSpan where Element: ~Copyable {
345
345
}
346
346
}
347
347
348
- @available ( macOS 9999 , * )
348
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
349
349
extension MutableSpan where Element: BitwiseCopyable {
350
350
351
351
/// Accesses the element at the specified position in the `Span`.
@@ -387,7 +387,7 @@ extension MutableSpan where Element: BitwiseCopyable {
387
387
}
388
388
}
389
389
390
- @available ( macOS 9999 , * )
390
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
391
391
extension MutableSpan where Element: ~ Copyable {
392
392
393
393
//FIXME: mark closure parameter as non-escaping
@@ -415,7 +415,7 @@ extension MutableSpan where Element: ~Copyable {
415
415
}
416
416
}
417
417
418
- @available ( macOS 9999 , * )
418
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
419
419
extension MutableSpan where Element: BitwiseCopyable {
420
420
421
421
//FIXME: mark closure parameter as non-escaping
@@ -440,7 +440,7 @@ extension MutableSpan where Element: BitwiseCopyable {
440
440
}
441
441
442
442
//MARK: bulk-update functions
443
- @available( macOS 9999 , * )
443
+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
444
444
extension MutableSpan {
445
445
446
446
@_alwaysEmitIntoClient
@@ -515,7 +515,7 @@ extension MutableSpan {
515
515
}
516
516
}
517
517
518
- @available( macOS 9999 , * )
518
+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
519
519
extension MutableSpan where Element: ~ Copyable {
520
520
521
521
@_alwaysEmitIntoClient
@@ -543,7 +543,7 @@ extension MutableSpan where Element: ~Copyable {
543
543
}
544
544
}
545
545
546
- @available( macOS 9999 , * )
546
+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
547
547
extension MutableSpan {
548
548
549
549
public mutating func moveUpdate(
@@ -554,7 +554,7 @@ extension MutableSpan {
554
554
}
555
555
556
556
557
- @available ( macOS 9999 , * )
557
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
558
558
extension MutableSpan where Element: BitwiseCopyable {
559
559
560
560
@_alwaysEmitIntoClient
@@ -638,7 +638,7 @@ extension MutableSpan where Element: BitwiseCopyable {
638
638
}
639
639
640
640
@frozen
641
- @available ( macOS 9999 , * )
641
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
642
642
public struct OutputSpan < Element: ~ Copyable> : ~ Copyable, ~ Escapable {
643
643
@usableFromInline let _pointer : UnsafeMutableRawPointer ?
644
644
@@ -682,11 +682,11 @@ public struct OutputSpan<Element: ~Copyable>: ~Copyable, ~Escapable {
682
682
}
683
683
}
684
684
685
- @available ( macOS 9999 , * )
685
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
686
686
@available ( * , unavailable)
687
687
extension OutputSpan : Sendable { }
688
688
689
- @available ( macOS 9999 , * )
689
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
690
690
extension OutputSpan where Element: ~ Copyable {
691
691
692
692
@usableFromInline @inline ( __always)
@@ -728,7 +728,7 @@ extension OutputSpan where Element: ~Copyable {
728
728
}
729
729
}
730
730
731
- @available( macOS 9999 , * )
731
+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
732
732
extension OutputSpan {
733
733
734
734
@_alwaysEmitIntoClient
@@ -743,7 +743,7 @@ extension OutputSpan {
743
743
}
744
744
}
745
745
746
- @available( macOS 9999 , * )
746
+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
747
747
extension OutputSpan where Element: BitwiseCopyable {
748
748
749
749
@_alwaysEmitIntoClient
@@ -792,7 +792,7 @@ extension OutputSpan where Element: BitwiseCopyable {
792
792
}
793
793
}
794
794
795
- @available( macOS 9999 , * )
795
+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
796
796
extension OutputSpan where Element: ~ Copyable {
797
797
798
798
@_alwaysEmitIntoClient
@@ -821,7 +821,7 @@ extension OutputSpan where Element: ~Copyable {
821
821
}
822
822
823
823
//MARK: bulk-update functions
824
- @available ( macOS 9999 , * )
824
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
825
825
extension OutputSpan {
826
826
827
827
@_alwaysEmitIntoClient
@@ -931,7 +931,7 @@ extension OutputSpan {
931
931
}
932
932
}
933
933
934
- @available ( macOS 9999 , * )
934
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
935
935
extension OutputSpan where Element: ~ Copyable {
936
936
937
937
@_alwaysEmitIntoClient
@@ -974,7 +974,7 @@ extension OutputSpan where Element: ~Copyable {
974
974
}
975
975
}
976
976
977
- @available ( macOS 9999 , * )
977
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
978
978
extension OutputSpan {
979
979
980
980
@_alwaysEmitIntoClient
@@ -985,12 +985,12 @@ extension OutputSpan {
985
985
}
986
986
}
987
987
988
- @available ( macOS 9999 , * )
988
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
989
989
extension OutputSpan where Element: BitwiseCopyable {
990
990
991
991
}
992
992
993
- @available ( macOS 9999 , * )
993
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
994
994
extension OutputSpan where Element: ~ Copyable {
995
995
996
996
@_alwaysEmitIntoClient
@@ -1016,7 +1016,7 @@ extension OutputSpan where Element: ~Copyable {
1016
1016
}
1017
1017
}
1018
1018
1019
- @available ( macOS 9999 , * )
1019
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
1020
1020
extension OutputSpan where Element: ~ Copyable {
1021
1021
1022
1022
@_alwaysEmitIntoClient
@@ -1028,7 +1028,7 @@ extension OutputSpan where Element: ~Copyable {
1028
1028
}
1029
1029
}
1030
1030
1031
- @available ( macOS 9999 , * )
1031
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
1032
1032
extension OutputSpan where Element: BitwiseCopyable {
1033
1033
1034
1034
@_alwaysEmitIntoClient
@@ -1041,10 +1041,10 @@ extension OutputSpan where Element: BitwiseCopyable {
1041
1041
1042
1042
private let immortalThing = " "
1043
1043
1044
- @available ( macOS 9999 , * )
1044
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
1045
1045
extension Span {
1046
1046
1047
- // @available(macOS 9999, *)
1047
+ // @available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
1048
1048
// public static var empty: Span {
1049
1049
// @lifetime(immortal)
1050
1050
// get {
@@ -1054,7 +1054,7 @@ extension Span {
1054
1054
// }
1055
1055
// }
1056
1056
//
1057
- // @available(macOS 9999, *)
1057
+ // @available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
1058
1058
// @lifetime(immortal)
1059
1059
// public init() {
1060
1060
// let nilBasedBuffer = UnsafeBufferPointer<Element>(start: nil, count: 0)
@@ -1063,7 +1063,7 @@ extension Span {
1063
1063
// }
1064
1064
}
1065
1065
1066
- @available ( macOS 9999 , * )
1066
+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
1067
1067
extension Span where Element: Equatable {
1068
1068
1069
1069
/// Returns a Boolean value indicating whether this and another span
0 commit comments