qi::os::timeval operator-(const qi::os::timeval &lhs, const qi::os::timeval &rhs) { qi::os::timeval res; res.tv_sec = lhs.tv_sec - rhs.tv_sec; res.tv_usec = lhs.tv_usec - rhs.tv_usec; normalize_tv(&res); return res; }
qi::os::timeval operator-(const qi::os::timeval &lhs, long us) { const long usecPerSec = 1000 * 1000; qi::os::timeval res; res.tv_sec = lhs.tv_sec - (us / usecPerSec); res.tv_usec = lhs.tv_usec - (us % usecPerSec); normalize_tv(&res); return res; }