Support High Percision Counter

This commit is contained in:
2023-01-09 22:27:10 +01:00
parent a791f0bffd
commit 0d1e9c3df8
7 changed files with 37 additions and 17 deletions

View File

@@ -12,9 +12,19 @@ namespace JabyEngine {
constexpr TimeStamp(size_t value) : value(value) {}
public:
#ifdef JABYENGINE_USE_HIGH_PERCISION_TIMER
constexpr size_t microseconds_to(const TimeStamp& ts) const {
return (ts.value - this->value)*100;
}
constexpr size_t milliseconds_to(const TimeStamp& ts) const {
return microseconds_to(ts)/1000;
}
#else
constexpr size_t milliseconds_to(const TimeStamp& ts) const {
return (ts.value - this->value)*10;
}
#endif //JABYENGINE_USE_HIGH_PERCISION_TIMER
friend class GlobalTime;
};