File tree Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -93,7 +93,11 @@ extension InlineArray where Element: ~Copyable {
93
93
@_alwaysEmitIntoClient
94
94
@_transparent
95
95
internal var _protectedAddress : UnsafePointer < Element > {
96
+ #if $AddressOfProperty
97
+ unsafe UnsafePointer< Element > ( Builtin . addressOfBorrow ( _storage) )
98
+ #else
96
99
unsafe UnsafePointer< Element > ( Builtin . addressOfBorrow ( self ) )
100
+ #endif
97
101
}
98
102
99
103
/// Returns a buffer pointer over the entire array while performing stack
@@ -145,7 +149,11 @@ extension InlineArray where Element: ~Copyable {
145
149
@_transparent
146
150
internal var _protectedMutableAddress : UnsafeMutablePointer < Element > {
147
151
mutating get {
152
+ #if $AddressOfProperty
153
+ unsafe UnsafeMutablePointer< Element > ( Builtin . addressof ( & _storage) )
154
+ #else
148
155
unsafe UnsafeMutablePointer< Element > ( Builtin . addressof ( & self ) )
156
+ #endif
149
157
}
150
158
}
151
159
@@ -526,6 +534,7 @@ extension InlineArray where Element: ~Copyable {
526
534
@_alwaysEmitIntoClient
527
535
public var span: Span< Element > {
528
536
@lifetime ( borrow self)
537
+ @_transparent
529
538
borrowing get {
530
539
let span = unsafe Span( _unsafeStart: _protectedAddress, count: count)
531
540
return unsafe _override Lifetime( span, borrowing : self)
@@ -536,6 +545,7 @@ extension InlineArray where Element: ~Copyable {
536
545
@_alwaysEmitIntoClient
537
546
public var mutableSpan : MutableSpan < Element > {
538
547
@lifetime ( & self )
548
+ @_transparent
539
549
mutating get {
540
550
let span = unsafe MutableSpan(
541
551
_unsafeStart: _protectedMutableAddress,
Original file line number Diff line number Diff line change @@ -932,7 +932,6 @@ Added: _$sSs8UTF8ViewV4spans4SpanVys5UInt8VGvg
932
932
Added: _$sSa11mutableSpans07MutableB0VyxGvr
933
933
Added: _$ss10ArraySliceV11mutableSpans07MutableD0VyxGvr
934
934
Added: _$ss15ContiguousArrayV11mutableSpans07MutableD0VyxGvr
935
- Added: _$ss11InlineArrayVsRi__rlE11mutableSpans07MutableD0Vyq_Gvr
936
935
Added: _$ss15CollectionOfOneV11mutableSpans07MutableE0VyxGvr
937
936
Added: _$sSrsRi_zrlE11mutableSpans07MutableB0VyxGvr
938
937
Added: _$sSw12mutableBytess14MutableRawSpanVvr
@@ -1090,3 +1089,8 @@ Added: _$ss8UTF8SpanV9_asciiBits6UInt64VvpZMV
1090
1089
1091
1090
// printing foreign reference types requires a new displayStyle: .foreign
1092
1091
Added: _$ss6MirrorV12DisplayStyleO16foreignReferenceyA2DmFWC
1092
+
1093
+ // var InlineArray._protectedBuffer
1094
+ // var InlineArray._protectedAddress
1095
+ Added: _$ss11InlineArrayVsRi__rlE16_protectedBufferSRyq_GvpMV
1096
+ Added: _$ss11InlineArrayVsRi__rlE17_protectedAddressSPyq_GvpMV
Original file line number Diff line number Diff line change @@ -933,7 +933,6 @@ Added: _$sSs8UTF8ViewV4spans4SpanVys5UInt8VGvg
933
933
Added: _$sSa11mutableSpans07MutableB0VyxGvr
934
934
Added: _$ss10ArraySliceV11mutableSpans07MutableD0VyxGvr
935
935
Added: _$ss15ContiguousArrayV11mutableSpans07MutableD0VyxGvr
936
- Added: _$ss11InlineArrayVsRi__rlE11mutableSpans07MutableD0Vyq_Gvr
937
936
Added: _$ss15CollectionOfOneV11mutableSpans07MutableE0VyxGvr
938
937
Added: _$sSrsRi_zrlE11mutableSpans07MutableB0VyxGvr
939
938
Added: _$sSw12mutableBytess14MutableRawSpanVvr
@@ -1090,3 +1089,8 @@ Added: _$ss8UTF8SpanV9_asciiBits6UInt64VvpZMV
1090
1089
1091
1090
// printing foreign reference types requires a new displayStyle: .foreign
1092
1091
Added: _$ss6MirrorV12DisplayStyleO16foreignReferenceyA2DmFWC
1092
+
1093
+ // var InlineArray._protectedBuffer
1094
+ // var InlineArray._protectedAddress
1095
+ Added: _$ss11InlineArrayVsRi__rlE16_protectedBufferSRyq_GvpMV
1096
+ Added: _$ss11InlineArrayVsRi__rlE17_protectedAddressSPyq_GvpMV
You can’t perform that action at this time.
0 commit comments