16 if (Time::isSystemClock()) {
18 now = ACE_OS::gettimeofday();
27 double t = Time::now();
29 now.tv_usec =
lround((t-now.tv_sec)*1
e6);
36 if (Time::isSystemClock()) {
48 val.tv_usec += add.tv_usec;
49 int over = val.tv_usec % 1000000;
50 if (
over != val.tv_usec) {
54 val.tv_sec += add.tv_sec;
63 if (val.tv_usec >
subtract.tv_usec) {
78 return double(v.sec()) + v.usec() * 1
e-6;
80 return double(v.tv_sec) + v.tv_usec * 1
e-6;
89 v.tv_usec =
lround(x*1000000/
unit+0.5) % 1000000;
A mini-server for performing network communication in the background.
void addTime(YARP_timeval &val, const YARP_timeval &add)
void getTime(YARP_timeval &now)
double toDouble(const YARP_timeval &v)
void subtractTime(YARP_timeval &val, const YARP_timeval &subtract)
void sleepThread(YARP_timeval &sleep_period)
void fromDouble(YARP_timeval &v, double x, int unit=1)