diff options
Diffstat (limited to 'Build/source/utils/asymptote/seconds.h')
-rw-r--r-- | Build/source/utils/asymptote/seconds.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Build/source/utils/asymptote/seconds.h b/Build/source/utils/asymptote/seconds.h index c9fb4f0482c..3259471ba59 100644 --- a/Build/source/utils/asymptote/seconds.h +++ b/Build/source/utils/asymptote/seconds.h @@ -77,14 +77,19 @@ inline int gettimeofday(struct timeval *tv, struct timezone *tz) #endif -inline double seconds() +inline double totalseconds() { - static timeval lasttime; timeval tv; gettimeofday(&tv,NULL); - double seconds=tv.tv_sec-lasttime.tv_sec+ - ((double) tv.tv_usec-lasttime.tv_usec)/1000000.0; - lasttime=tv; + return tv.tv_sec+tv.tv_usec/1000000.0; +} + +inline double seconds() +{ + static double lastseconds=totalseconds(); + double t=totalseconds(); + double seconds=t-lastseconds; + lastseconds=t; return seconds; } |