18 lines
428 B
Swift
18 lines
428 B
Swift
import Foundation
|
|
|
|
enum SyncClock {
|
|
private static var hostOffset: TimeInterval = 0
|
|
|
|
static func uptime() -> TimeInterval {
|
|
ProcessInfo.processInfo.systemUptime
|
|
}
|
|
|
|
static func setHostOffset(hostUptime: TimeInterval, peerUptime: TimeInterval) {
|
|
hostOffset = hostUptime - peerUptime
|
|
}
|
|
|
|
static func convert(hostUptime: TimeInterval) -> TimeInterval {
|
|
hostUptime - hostOffset
|
|
}
|
|
}
|