diff options
Diffstat (limited to 'indra/llcommon/lltimer.h')
-rwxr-xr-x | indra/llcommon/lltimer.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/indra/llcommon/lltimer.h b/indra/llcommon/lltimer.h index 4e58102094..ec70213447 100755 --- a/indra/llcommon/lltimer.h +++ b/indra/llcommon/lltimer.h @@ -70,9 +70,9 @@ public: static F64SecondsImplicit getElapsedSeconds() { if (sTimer) - { - return sTimer->getElapsedTimeF64(); - } + { + return sTimer->getElapsedTimeF64(); + } else { return 0; @@ -114,9 +114,21 @@ public: // // Various functions for initializing/accessing clock and timing stuff. Don't use these without REALLY knowing how they work. // +struct TimerInfo +{ + TimerInfo(); + void update(); + + F64HertzImplicit mClockFrequency; + F64SecondsImplicit mClockFrequencyInv; + F64MicrosecondsImplicit mClocksToMicroseconds; + U64 mTotalTimeClockCount; + U64 mLastTotalTimeClockCount; +}; + +TimerInfo& get_timer_info(); + LL_COMMON_API U64 get_clock_count(); -LL_COMMON_API F64 calc_clock_frequency(U32 msecs); -LL_COMMON_API void update_clock_frequencies(); // Sleep for milliseconds LL_COMMON_API void ms_sleep(U32 ms); |