@@ -42,7 +42,7 @@ public func _overrideLifetime<
4242// A MutableSpan<Element> represents a span of memory which
4343// contains initialized `Element` instances.
4444@frozen
45- @available ( macOS 9999 , * )
45+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
4646public struct MutableSpan < Element: ~ Copyable> : ~ Copyable & ~ Escapable {
4747 @usableFromInline let _pointer : UnsafeMutableRawPointer ?
4848
@@ -64,10 +64,10 @@ public struct MutableSpan<Element: ~Copyable>: ~Copyable & ~Escapable {
6464 }
6565}
6666
67- @available ( macOS 9999 , * )
67+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
6868extension MutableSpan : @unchecked Sendable where Element: Sendable { }
6969
70- @available ( macOS 9999 , * )
70+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
7171extension MutableSpan where Element: ~ Copyable {
7272
7373 @_alwaysEmitIntoClient
@@ -107,7 +107,7 @@ extension MutableSpan where Element: ~Copyable {
107107 }
108108}
109109
110- @available ( macOS 9999 , * )
110+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
111111extension MutableSpan {
112112
113113 @_alwaysEmitIntoClient
@@ -121,7 +121,7 @@ extension MutableSpan {
121121 }
122122}
123123
124- @available ( macOS 9999 , * )
124+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
125125extension MutableSpan where Element: BitwiseCopyable {
126126
127127 @_alwaysEmitIntoClient
@@ -168,7 +168,7 @@ extension MutableSpan where Element: BitwiseCopyable {
168168 }
169169}
170170
171- @available ( macOS 9999 , * )
171+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
172172extension Span where Element: ~ Copyable {
173173
174174 @_alwaysEmitIntoClient
@@ -180,7 +180,7 @@ extension Span where Element: ~Copyable {
180180 }
181181}
182182
183- @available ( macOS 9999 , * )
183+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
184184extension MutableSpan where Element: ~ Copyable {
185185
186186 @_alwaysEmitIntoClient
@@ -199,7 +199,7 @@ extension MutableSpan where Element: ~Copyable {
199199 }
200200}
201201
202- @available( macOS 9999 , * )
202+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
203203extension RawSpan {
204204
205205 @_alwaysEmitIntoClient
@@ -214,7 +214,7 @@ extension RawSpan {
214214 }
215215}
216216
217- @available( macOS 9999 , * )
217+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
218218extension MutableSpan where Element: Equatable {
219219
220220 @_alwaysEmitIntoClient
@@ -238,7 +238,7 @@ extension MutableSpan where Element: Equatable {
238238 }
239239}
240240
241- @available ( macOS 9999 , * )
241+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
242242extension MutableSpan where Element: ~ Copyable {
243243
244244 @_alwaysEmitIntoClient
@@ -249,7 +249,7 @@ extension MutableSpan where Element: ~Copyable {
249249}
250250
251251//MARK: Collection, RandomAccessCollection
252- @available ( macOS 9999 , * )
252+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
253253extension MutableSpan where Element: ~ Copyable {
254254
255255 @_alwaysEmitIntoClient
@@ -266,7 +266,7 @@ extension MutableSpan where Element: ~Copyable {
266266 }
267267}
268268
269- @available ( macOS 9999 , * )
269+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
270270extension MutableSpan where Element: BitwiseCopyable {
271271
272272 /// Construct a RawSpan over the memory represented by this span
@@ -277,7 +277,7 @@ extension MutableSpan where Element: BitwiseCopyable {
277277 public var _unsafeRawSpan : RawSpan { RawSpan ( _unsafeMutableSpan: self ) }
278278}
279279
280- @available ( macOS 9999 , * )
280+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
281281extension MutableSpan where Element: ~ Copyable {
282282
283283 /// Accesses the element at the specified position in the `Span`.
@@ -327,7 +327,7 @@ extension MutableSpan where Element: ~Copyable {
327327 }
328328}
329329
330- @available ( macOS 9999 , * )
330+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
331331extension MutableSpan where Element: ~ Copyable {
332332
333333 public mutating func swapAt( _ i: Index , _ j: Index ) {
@@ -345,7 +345,7 @@ extension MutableSpan where Element: ~Copyable {
345345 }
346346}
347347
348- @available ( macOS 9999 , * )
348+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
349349extension MutableSpan where Element: BitwiseCopyable {
350350
351351 /// Accesses the element at the specified position in the `Span`.
@@ -387,7 +387,7 @@ extension MutableSpan where Element: BitwiseCopyable {
387387 }
388388}
389389
390- @available ( macOS 9999 , * )
390+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
391391extension MutableSpan where Element: ~ Copyable {
392392
393393 //FIXME: mark closure parameter as non-escaping
@@ -415,7 +415,7 @@ extension MutableSpan where Element: ~Copyable {
415415 }
416416}
417417
418- @available ( macOS 9999 , * )
418+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
419419extension MutableSpan where Element: BitwiseCopyable {
420420
421421 //FIXME: mark closure parameter as non-escaping
@@ -440,7 +440,7 @@ extension MutableSpan where Element: BitwiseCopyable {
440440}
441441
442442//MARK: bulk-update functions
443- @available( macOS 9999 , * )
443+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
444444extension MutableSpan {
445445
446446 @_alwaysEmitIntoClient
@@ -515,7 +515,7 @@ extension MutableSpan {
515515 }
516516}
517517
518- @available( macOS 9999 , * )
518+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
519519extension MutableSpan where Element: ~ Copyable {
520520
521521 @_alwaysEmitIntoClient
@@ -543,7 +543,7 @@ extension MutableSpan where Element: ~Copyable {
543543 }
544544}
545545
546- @available( macOS 9999 , * )
546+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
547547extension MutableSpan {
548548
549549 public mutating func moveUpdate(
@@ -554,7 +554,7 @@ extension MutableSpan {
554554}
555555
556556
557- @available ( macOS 9999 , * )
557+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
558558extension MutableSpan where Element: BitwiseCopyable {
559559
560560 @_alwaysEmitIntoClient
@@ -638,7 +638,7 @@ extension MutableSpan where Element: BitwiseCopyable {
638638}
639639
640640@frozen
641- @available ( macOS 9999 , * )
641+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
642642public struct OutputSpan < Element: ~ Copyable> : ~ Copyable, ~ Escapable {
643643 @usableFromInline let _pointer : UnsafeMutableRawPointer ?
644644
@@ -682,11 +682,11 @@ public struct OutputSpan<Element: ~Copyable>: ~Copyable, ~Escapable {
682682 }
683683}
684684
685- @available ( macOS 9999 , * )
685+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
686686@available ( * , unavailable)
687687extension OutputSpan : Sendable { }
688688
689- @available ( macOS 9999 , * )
689+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
690690extension OutputSpan where Element: ~ Copyable {
691691
692692 @usableFromInline @inline ( __always)
@@ -728,7 +728,7 @@ extension OutputSpan where Element: ~Copyable {
728728 }
729729}
730730
731- @available( macOS 9999 , * )
731+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
732732extension OutputSpan {
733733
734734 @_alwaysEmitIntoClient
@@ -743,7 +743,7 @@ extension OutputSpan {
743743 }
744744}
745745
746- @available( macOS 9999 , * )
746+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
747747extension OutputSpan where Element: BitwiseCopyable {
748748
749749 @_alwaysEmitIntoClient
@@ -792,7 +792,7 @@ extension OutputSpan where Element: BitwiseCopyable {
792792 }
793793}
794794
795- @available( macOS 9999 , * )
795+ @available( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
796796extension OutputSpan where Element: ~ Copyable {
797797
798798 @_alwaysEmitIntoClient
@@ -821,7 +821,7 @@ extension OutputSpan where Element: ~Copyable {
821821}
822822
823823//MARK: bulk-update functions
824- @available ( macOS 9999 , * )
824+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
825825extension OutputSpan {
826826
827827 @_alwaysEmitIntoClient
@@ -931,7 +931,7 @@ extension OutputSpan {
931931 }
932932}
933933
934- @available ( macOS 9999 , * )
934+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
935935extension OutputSpan where Element: ~ Copyable {
936936
937937 @_alwaysEmitIntoClient
@@ -974,7 +974,7 @@ extension OutputSpan where Element: ~Copyable {
974974 }
975975}
976976
977- @available ( macOS 9999 , * )
977+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
978978extension OutputSpan {
979979
980980 @_alwaysEmitIntoClient
@@ -985,12 +985,12 @@ extension OutputSpan {
985985 }
986986}
987987
988- @available ( macOS 9999 , * )
988+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
989989extension OutputSpan where Element: BitwiseCopyable {
990990
991991}
992992
993- @available ( macOS 9999 , * )
993+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
994994extension OutputSpan where Element: ~ Copyable {
995995
996996 @_alwaysEmitIntoClient
@@ -1016,7 +1016,7 @@ extension OutputSpan where Element: ~Copyable {
10161016 }
10171017}
10181018
1019- @available ( macOS 9999 , * )
1019+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
10201020extension OutputSpan where Element: ~ Copyable {
10211021
10221022 @_alwaysEmitIntoClient
@@ -1028,7 +1028,7 @@ extension OutputSpan where Element: ~Copyable {
10281028 }
10291029}
10301030
1031- @available ( macOS 9999 , * )
1031+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
10321032extension OutputSpan where Element: BitwiseCopyable {
10331033
10341034 @_alwaysEmitIntoClient
@@ -1041,10 +1041,10 @@ extension OutputSpan where Element: BitwiseCopyable {
10411041
10421042private let immortalThing = " "
10431043
1044- @available ( macOS 9999 , * )
1044+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
10451045extension Span {
10461046
1047- // @available(macOS 9999, *)
1047+ // @available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
10481048// public static var empty: Span {
10491049// @lifetime(immortal)
10501050// get {
@@ -1054,7 +1054,7 @@ extension Span {
10541054// }
10551055// }
10561056//
1057- // @available(macOS 9999, *)
1057+ // @available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
10581058// @lifetime(immortal)
10591059// public init() {
10601060// let nilBasedBuffer = UnsafeBufferPointer<Element>(start: nil, count: 0)
@@ -1063,7 +1063,7 @@ extension Span {
10631063// }
10641064}
10651065
1066- @available ( macOS 9999 , * )
1066+ @available ( macOS 9999 , iOS 9999 , tvOS 9999 , watchOS 9999 , visionOS 9999 , * )
10671067extension Span where Element: Equatable {
10681068
10691069 /// Returns a Boolean value indicating whether this and another span
0 commit comments