mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-01-07 19:20:15 +01:00
util: add a bunch more time conversions
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1067>
This commit is contained in:
parent
02f5faf6f6
commit
f91f0a7ea5
1 changed files with 18 additions and 0 deletions
|
|
@ -58,6 +58,12 @@ ms2us(uint64_t ms)
|
|||
return us(ms * 1000);
|
||||
}
|
||||
|
||||
static inline uint32_t
|
||||
ms2s(uint64_t ms)
|
||||
{
|
||||
return ms / 1000;
|
||||
}
|
||||
|
||||
static inline uint64_t
|
||||
s2us(uint64_t s)
|
||||
{
|
||||
|
|
@ -76,6 +82,12 @@ us2ms(uint64_t us)
|
|||
return (uint32_t)(us / 1000);
|
||||
}
|
||||
|
||||
static inline uint32_t
|
||||
us2s(uint64_t us)
|
||||
{
|
||||
return ms2s(us2ms(us));
|
||||
}
|
||||
|
||||
static inline double
|
||||
us2ms_f(uint64_t us)
|
||||
{
|
||||
|
|
@ -88,6 +100,12 @@ tv2us(const struct timeval *tv)
|
|||
return s2us(tv->tv_sec) + tv->tv_usec;
|
||||
}
|
||||
|
||||
static inline uint64_t
|
||||
tp2us(const struct timespec *tp)
|
||||
{
|
||||
return s2us(tp->tv_sec) + ns2us(tp->tv_nsec);
|
||||
}
|
||||
|
||||
static inline struct timeval
|
||||
us2tv(uint64_t time)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue