Open Source Tomb Raider Engine
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

time.cpp 850B

123456789101112131415161718192021222324252627282930313233
  1. /*!
  2. * \file include/utils/time.h
  3. * \brief Time handling utilities
  4. *
  5. * \author xythobuz
  6. * \author Mongoose
  7. */
  8. #include "utils/time.h"
  9. struct timeval system_timer_start;
  10. struct timeval system_timer_stop;
  11. struct timezone system_timer_tz;
  12. unsigned int systemTimerGet() {
  13. gettimeofday(&system_timer_stop, &system_timer_tz);
  14. if (system_timer_start.tv_usec > system_timer_stop.tv_usec) {
  15. system_timer_stop.tv_usec += 1000000;
  16. system_timer_stop.tv_sec--;
  17. }
  18. system_timer_stop.tv_usec -= system_timer_start.tv_usec;
  19. system_timer_stop.tv_sec -= system_timer_start.tv_sec;
  20. return ((system_timer_stop.tv_sec - system_timer_start.tv_sec) * 1000)
  21. + ((system_timer_stop.tv_usec - system_timer_start.tv_usec) / 1000);
  22. }
  23. void systemTimerReset() {
  24. gettimeofday(&system_timer_start, &system_timer_tz);
  25. }