Skip to content

Commit ed5b5b4

Browse files
committed
Optimize the 32-bit path too
1 parent 2f1a591 commit ed5b5b4

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

Sources/Testing/SourceAttribution/Backtrace.swift

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,7 @@ public struct Backtrace: Sendable {
3737
/// The pointers in `addresses` are converted to instances of ``Address``. Any
3838
/// `nil` addresses are represented as `0`.
3939
public init(addresses: some Sequence<UnsafeRawPointer?>) {
40-
self.init(
41-
addresses: addresses.lazy
42-
.map(UInt.init(bitPattern:))
43-
.map(Address.init)
44-
)
40+
self.addresses = addresses.map { Address(UInt(bitPattern: $0)) }
4541
}
4642

4743
/// Get the current backtrace.
@@ -89,7 +85,7 @@ public struct Backtrace: Sendable {
8985
}
9086
#else
9187
return addresses[..<endIndex].withMemoryRebound(to: UnsafeRawPointer?.self) { addresses in
92-
return Self(addresses: addresses)
88+
Self(addresses: addresses)
9389
}
9490
#endif
9591
}

0 commit comments

Comments
 (0)