Make getTime() relative to first invocation

This commit is contained in:
Joel Schumacher
2020-05-20 23:05:11 +02:00
parent 9e03bc3f0d
commit b9dd24d3ce
2 changed files with 14 additions and 4 deletions
+7 -1
View File
@@ -123,7 +123,7 @@ double Timer::getTimerPeriod()
return 0;
}
double Timer::getTime()
double Timer::getTimeAbsolute()
{
// The timer period (reciprocal of the frequency.)
static const double timerPeriod = getTimerPeriod();
@@ -156,5 +156,11 @@ double Timer::getTime()
#endif
}
double Timer::getTime()
{
static const double start = getTimeAbsolute();
return getTimeAbsolute() - start;
}
} // timer
} // love
+7 -3
View File
@@ -72,9 +72,10 @@ public:
double getAverageDelta() const;
/**
* Gets the amount of time passed since an unspecified time. Useful for
* profiling code or measuring intervals. The time is microsecond-precise,
* and increases monotonically.
* Gets the amount of time in seconds passed since its first invocation
* (which happens as part of Timer::step at the start of love.run).
* Useful for profiling code or measuring intervals.
* The time is microsecond-precise, and increases monotonically.
* @return The time (in seconds)
**/
static double getTime();
@@ -102,6 +103,9 @@ private:
// Returns the timer period on some platforms.
static double getTimerPeriod();
// Like getTime, but relative to an unspecified time.
static double getTimeAbsolute();
}; // Timer
} // timer