mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 07:30:19 +00:00
27 lines
668 B
C++
27 lines
668 B
C++
#pragma once
|
|
|
|
namespace AK {
|
|
|
|
template<typename TimevalType>
|
|
inline void timeval_sub(const TimevalType* a, const TimevalType* b, TimevalType* result)
|
|
{
|
|
result->tv_sec = a->tv_sec - b->tv_sec;
|
|
result->tv_usec = a->tv_usec - b->tv_usec;
|
|
if (result->tv_usec < 0) {
|
|
--result->tv_sec;
|
|
result->tv_usec += 1000000;
|
|
}
|
|
}
|
|
|
|
template<typename TimevalType>
|
|
inline void timeval_add(const TimevalType* a, const TimevalType* b, TimevalType* result)
|
|
{
|
|
result->tv_sec = a->tv_sec + b->tv_sec;
|
|
result->tv_usec = a->tv_usec + b->tv_usec;
|
|
if (result->tv_usec > 1000000) {
|
|
++result->tv_sec;
|
|
result->tv_usec -= 1000000;
|
|
}
|
|
}
|
|
|
|
}
|