#else
#define STARTVALUE 100000000 /* Max number of seconds setitimer allows, for some reason */
#endif
+static int startvalue = STARTVALUE;
struct clock clock_now; /* The last elapsed time ready by clock_GetTimer */
fflush(stderr);
exit(1);
}
+ getitimer(ITIMER_REAL, &itimer);
+ startvalue = itimer.it_value.tv_sec;
+ if (itimer.it_value.tv_usec > 0)
+ startvalue++;
clockInitialized = 1;
}
{
struct itimerval itimer;
getitimer(ITIMER_REAL, &itimer);
- clock_now.sec = STARTVALUE - 1 - itimer.it_value.tv_sec; /* The "-1" makes up for adding 1000000 usec, on the next line */
+ clock_now.sec = startvalue - 1 - itimer.it_value.tv_sec; /* The "-1" makes up for adding 1000000 usec, on the next line */
clock_now.usec = 1000000 - itimer.it_value.tv_usec;
if (clock_now.usec == 1000000)
clock_now.usec = 0, clock_now.sec++;