mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 23:27:43 +00:00
AK: Make timeval_add() and timeval_sub() take references.
This commit is contained in:
parent
bf905225e7
commit
29a9430246
4 changed files with 19 additions and 18 deletions
27
AK/Time.h
27
AK/Time.h
|
@ -3,25 +3,28 @@
|
|||
namespace AK {
|
||||
|
||||
template<typename TimevalType>
|
||||
inline void timeval_sub(const TimevalType* a, const TimevalType* b, TimevalType* result)
|
||||
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;
|
||||
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)
|
||||
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;
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
using AK::timeval_add;
|
||||
using AK::timeval_sub;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue