16#define timersub(a, b, result) \
18 (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
19 (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
20 if ((result)->tv_usec < 0) { \
22 (result)->tv_usec += 1000000; \
27bool starttime_set =
false;
32 gettimeofday(&starttime,NULL);
37 gettimeofday(&now,NULL);
38 timersub(&now,&starttime,&diff);
39 return diff.tv_sec+diff.tv_usec/1000000.0;
42std::string thetime_str() {
44 snprintf (res,10,
"%.4lf", thetime());