...
Source file src/pkg/syscall/timestruct.go
1
2
3
4
5
6
7 package syscall
8
9
10
11 func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
12
13
14
15 func NsecToTimespec(nsec int64) Timespec {
16 sec := nsec / 1e9
17 nsec = nsec % 1e9
18 if nsec < 0 {
19 nsec += 1e9
20 sec--
21 }
22 return setTimespec(sec, nsec)
23 }
24
25
26
27 func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 }
28
29
30
31 func NsecToTimeval(nsec int64) Timeval {
32 nsec += 999
33 usec := nsec % 1e9 / 1e3
34 sec := nsec / 1e9
35 if usec < 0 {
36 usec += 1e6
37 sec--
38 }
39 return setTimeval(sec, usec)
40 }
41
View as plain text