- find difference between 'struct timeval'

This commit is contained in:
Dmytro Bogovych 2024-10-14 08:44:33 +03:00
parent 4cff4a0988
commit d08b2e27a5
2 changed files with 8 additions and 0 deletions

View File

@ -127,6 +127,13 @@ int64_t chronox::getDelta(const timespec& a, const timespec& b)
return ms_a - ms_b; return ms_a - ms_b;
} }
int64_t chronox::getDelta(const timeval& a, const timeval& b)
{
int64_t diff_seconds = a.tv_sec - b.tv_sec;
int64_t diff_microseconds = a.tv_usec - b.tv_usec;
return diff_seconds * 1000 + diff_microseconds / 1000;
}
chronox::ExecutionTime::ExecutionTime() chronox::ExecutionTime::ExecutionTime()
{ {
mStart = chronox::getTimestamp(); mStart = chronox::getTimestamp();

View File

@ -64,6 +64,7 @@ public:
// Returns difference between timestamps in milliseconds // Returns difference between timestamps in milliseconds
static int64_t getDelta(const timespec& a, const timespec& b); static int64_t getDelta(const timespec& a, const timespec& b);
static int64_t getDelta(const timeval& a, const timeval& b);
class ExecutionTime class ExecutionTime
{ {