summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/seconds.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/seconds.h')
-rw-r--r--Build/source/utils/asymptote/seconds.h15
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;
}