Skip to content

Commit 619ec95

Browse files
committed
[stdlib] add no-parameter initializers for Span types
This was an addition in SE-0485.
1 parent acbdfef commit 619ec95

File tree

4 files changed

+18
-2
lines changed

4 files changed

+18
-2
lines changed

stdlib/public/core/Span/MutableRawSpan.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ public struct MutableRawSpan: ~Copyable & ~Escapable {
3232
unsafe _pointer._unsafelyUnwrappedUnchecked
3333
}
3434

35+
@_alwaysEmitIntoClient
36+
@inline(__always)
37+
@lifetime(immortal)
38+
public init() {
39+
unsafe _pointer = nil
40+
_count = 0
41+
}
42+
3543
@unsafe
3644
@_unsafeNonescapableResult
3745
@_alwaysEmitIntoClient

stdlib/public/core/Span/MutableSpan.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,14 @@ public struct MutableSpan<Element: ~Copyable>
3333
unsafe _pointer._unsafelyUnwrappedUnchecked
3434
}
3535

36+
@_alwaysEmitIntoClient
37+
@inline(__always)
38+
@lifetime(immortal)
39+
public init() {
40+
unsafe _pointer = nil
41+
_count = 0
42+
}
43+
3644
@unsafe
3745
@_unsafeNonescapableResult
3846
@_alwaysEmitIntoClient

stdlib/public/core/Span/RawSpan.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public struct RawSpan: ~Escapable, Copyable, BitwiseCopyable {
5454
@_alwaysEmitIntoClient
5555
@inline(__always)
5656
@lifetime(immortal)
57-
internal init() {
57+
public init() {
5858
unsafe _pointer = nil
5959
_count = 0
6060
}

stdlib/public/core/Span/Span.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public struct Span<Element: ~Copyable>: ~Escapable, Copyable, BitwiseCopyable {
5555
@_alwaysEmitIntoClient
5656
@inline(__always)
5757
@lifetime(immortal)
58-
internal init() {
58+
public init() {
5959
unsafe _pointer = nil
6060
_count = 0
6161
}

0 commit comments

Comments
 (0)