timespec: Add timespec_add_msec helper
Add a (timespec) = (timespec) + (msec) helper, to save intermediate conversions in its users. Signed-off-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
This commit is contained in:
committed by
Pekka Paalanen
parent
5ae7e84c6b
commit
61f6d7d372
@@ -70,6 +70,18 @@ timespec_add_nsec(struct timespec *r, const struct timespec *a, int64_t b)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Add a millisecond value to a timespec
|
||||||
|
*
|
||||||
|
* \param r[out] result: a + b
|
||||||
|
* \param a[in] base operand as timespec
|
||||||
|
* \param b[in] operand in milliseconds
|
||||||
|
*/
|
||||||
|
static inline void
|
||||||
|
timespec_add_msec(struct timespec *r, const struct timespec *a, int64_t b)
|
||||||
|
{
|
||||||
|
return timespec_add_nsec(r, a, b * 1000000);
|
||||||
|
}
|
||||||
|
|
||||||
/* Convert timespec to nanoseconds
|
/* Convert timespec to nanoseconds
|
||||||
*
|
*
|
||||||
* \param a timespec
|
* \param a timespec
|
||||||
|
|||||||
@@ -122,3 +122,14 @@ ZUC_TEST(timespec_test, timespec_add_nsec)
|
|||||||
ZUC_ASSERT_EQ(16, r.tv_sec);
|
ZUC_ASSERT_EQ(16, r.tv_sec);
|
||||||
ZUC_ASSERT_EQ(0, r.tv_nsec);
|
ZUC_ASSERT_EQ(0, r.tv_nsec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ZUC_TEST(timespec_test, timespec_add_msec)
|
||||||
|
{
|
||||||
|
struct timespec a, r;
|
||||||
|
|
||||||
|
a.tv_sec = 1000;
|
||||||
|
a.tv_nsec = 1;
|
||||||
|
timespec_add_msec(&r, &a, 2002);
|
||||||
|
ZUC_ASSERT_EQ(1002, r.tv_sec);
|
||||||
|
ZUC_ASSERT_EQ(2000001, r.tv_nsec);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user