timespec_t
This commit is contained in:
+13
-3
@@ -2,6 +2,16 @@
|
||||
|
||||
#include <uapi/time.h>
|
||||
|
||||
struct timespec time_from_sec(uint64_t sec);
|
||||
struct timespec time_from_nano(uint64_t nsec);
|
||||
struct timespec time_from_milli(uint64_t msec);
|
||||
typedef struct __timespec timespec_t;
|
||||
|
||||
static inline timespec_t time_from_sec(uint64_t sec) {
|
||||
return (timespec_t){.tv_sec = sec, .tv_nsec = 0};
|
||||
}
|
||||
|
||||
static inline timespec_t time_from_nano(uint64_t nsec) {
|
||||
return (timespec_t){.tv_sec = nsec / 1'000'000'000, .tv_nsec = nsec % 1'000'000'000};
|
||||
}
|
||||
|
||||
static inline timespec_t time_from_milli(uint64_t msec) {
|
||||
return (timespec_t){.tv_sec = msec / 1'000, .tv_nsec = (msec % 1'000) * 1'000'000};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user