CElapsedTimer.cpp 441 B

1234567891011121314151617181920
  1. #include <AK/Assertions.h>
  2. #include <AK/Time.h>
  3. #include <LibCore/CElapsedTimer.h>
  4. #include <sys/time.h>
  5. void CElapsedTimer::start()
  6. {
  7. m_valid = true;
  8. gettimeofday(&m_start_time, nullptr);
  9. }
  10. int CElapsedTimer::elapsed() const
  11. {
  12. ASSERT(is_valid());
  13. struct timeval now;
  14. gettimeofday(&now, nullptr);
  15. struct timeval diff;
  16. timeval_sub(now, m_start_time, diff);
  17. return diff.tv_sec * 1000 + diff.tv_usec / 1000;
  18. }