Files
kitty-mirror/tools/utils/clock_with_raw.go
2024-04-09 08:21:20 +05:30

19 lines
308 B
Go

//go:build linux || darwin
package utils
import (
"time"
"golang.org/x/sys/unix"
)
func MonotonicRaw() (time.Time, error) {
ts := unix.Timespec{}
if err := unix.ClockGettime(unix.CLOCK_MONOTONIC_RAW, &ts); err != nil {
return time.Time{}, err
}
s, ns := ts.Unix()
return time.Unix(s, ns), nil
}