mirror of
https://github.com/holub/mame
synced 2025-06-07 13:23:50 +03:00
34 lines
549 B
C++
34 lines
549 B
C++
#include "TimeHelpers.h"
|
|
#include <unistd.h>
|
|
|
|
namespace UnitTest {
|
|
|
|
Timer::Timer()
|
|
{
|
|
m_startTime.tv_sec = 0;
|
|
m_startTime.tv_usec = 0;
|
|
}
|
|
|
|
void Timer::Start()
|
|
{
|
|
gettimeofday(&m_startTime, 0);
|
|
}
|
|
|
|
double Timer::GetTimeInMs() const
|
|
{
|
|
struct timeval currentTime;
|
|
gettimeofday(¤tTime, 0);
|
|
|
|
double const dsecs = currentTime.tv_sec - m_startTime.tv_sec;
|
|
double const dus = currentTime.tv_usec - m_startTime.tv_usec;
|
|
|
|
return (dsecs * 1000.0) + (dus / 1000.0);
|
|
}
|
|
|
|
void TimeHelpers::SleepMs(int ms)
|
|
{
|
|
usleep(ms * 1000);
|
|
}
|
|
|
|
}
|