Skip to content

Commit f9b082c

Browse files
committed
[Concurrency] An implementation of system epochs for continuous and suspending clocks
1 parent ecc9093 commit f9b082c

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

stdlib/public/Concurrency/ContinuousClock.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,13 @@ extension ContinuousClock: Clock {
125125
#endif
126126
}
127127

128+
@available(SwiftStdlib 5.7, *)
129+
extension ContinuousClock {
130+
@available(SwiftStdlib 5.7, *)
131+
@backDeployed(before: SwiftStdlib 9999)
132+
public var systemEpoch: Instant { Instant(_value: .seconds(0)) }
133+
}
134+
128135
@available(SwiftStdlib 5.7, *)
129136
extension ContinuousClock.Instant: InstantProtocol {
130137
public static var now: ContinuousClock.Instant { ContinuousClock.now }

stdlib/public/Concurrency/SuspendingClock.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,13 @@ extension SuspendingClock: Clock {
111111
#endif
112112
}
113113

114+
@available(SwiftStdlib 5.7, *)
115+
extension SuspendingClock {
116+
@available(SwiftStdlib 5.7, *)
117+
@backDeployed(before: SwiftStdlib 9999)
118+
public var systemEpoch: Instant { Instant(_value: .seconds(0)) }
119+
}
120+
114121
@available(SwiftStdlib 5.7, *)
115122
extension SuspendingClock.Instant: InstantProtocol {
116123
@available(SwiftStdlib 5.7, *)

0 commit comments

Comments
 (0)