Support High Percision Counter

This commit is contained in:
Jaby
2023-01-09 22:27:10 +01:00
parent 4a09d57e5c
commit 2b34d105c8
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;
};