Skip to content

Commit 7158f82

Browse files
authored
Merge pull request #82341 from swiftlang/egorzhdan/6.2-span-shared-cache
🍒[cxx-interop] Make usages of Swift Span `@_alwaysEmitIntoClient` in the overlay
2 parents 4c31cee + 97f9d92 commit 7158f82

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

stdlib/public/Cxx/CxxSpan.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,22 +74,22 @@ public protocol CxxSpan<Element> {
7474

7575
extension CxxSpan {
7676
/// Creates a C++ span from a Swift UnsafeBufferPointer
77-
@inlinable
77+
@_alwaysEmitIntoClient
7878
public init(_ unsafeBufferPointer: UnsafeBufferPointer<Element>) {
7979
unsafe precondition(unsafeBufferPointer.baseAddress != nil,
8080
"UnsafeBufferPointer should not point to nil")
8181
unsafe self.init(unsafeBufferPointer.baseAddress!, Size(unsafeBufferPointer.count))
8282
}
8383

84-
@inlinable
84+
@_alwaysEmitIntoClient
8585
public init(_ unsafeMutableBufferPointer: UnsafeMutableBufferPointer<Element>) {
8686
unsafe precondition(unsafeMutableBufferPointer.baseAddress != nil,
8787
"UnsafeMutableBufferPointer should not point to nil")
8888
unsafe self.init(unsafeMutableBufferPointer.baseAddress!, Size(unsafeMutableBufferPointer.count))
8989
}
9090

9191
@available(SwiftCompatibilitySpan 5.0, *)
92-
@inlinable
92+
@_alwaysEmitIntoClient
9393
@unsafe
9494
public init(_ span: Span<Element>) {
9595
let (p, c) = unsafe unsafeBitCast(span, to: (UnsafeRawPointer?, Int).self)
@@ -144,15 +144,15 @@ public protocol CxxMutableSpan<Element> {
144144

145145
extension CxxMutableSpan {
146146
/// Creates a C++ span from a Swift UnsafeMutableBufferPointer
147-
@inlinable
147+
@_alwaysEmitIntoClient
148148
public init(_ unsafeMutableBufferPointer: UnsafeMutableBufferPointer<Element>) {
149149
unsafe precondition(unsafeMutableBufferPointer.baseAddress != nil,
150150
"UnsafeMutableBufferPointer should not point to nil")
151151
unsafe self.init(unsafeMutableBufferPointer.baseAddress!, Size(unsafeMutableBufferPointer.count))
152152
}
153153

154154
@available(SwiftCompatibilitySpan 5.0, *)
155-
@inlinable
155+
@_alwaysEmitIntoClient
156156
@unsafe
157157
public init(_ span: consuming MutableSpan<Element>) {
158158
let (p, c) = unsafe unsafeBitCast(span, to: (UnsafeMutableRawPointer?, Int).self)

0 commit comments

Comments
 (0)