41 uint32_t nsec_part = nsec % 1000000000UL;
42 uint32_t sec_part = nsec / 1000000000UL;
47 Time& Time::fromNSec(int32_t t)
50 nsec = t % 1000000000;
55 Time& Time::operator +=(
const Duration &rhs)
57 sec = sec - 1 + rhs.sec;
58 nsec = nsec + 1000000000UL + rhs.nsec;
63 Time& Time::operator -=(
const Duration &rhs){
64 sec = sec - 1 - rhs.sec;
65 nsec = nsec + 1000000000UL - rhs.nsec;
70 Duration Time::operator-(
const Time &rhs)
const {
74 d.sec = sec > rhs.sec ? sec - rhs.sec : -(rhs.sec - sec);
75 d.nsec = nsec > rhs.nsec ? nsec - rhs.nsec : -(rhs.nsec - nsec);