timespec_t

This commit is contained in:
2026-10-06 00:53:38 +02:00
parent 947d8931a4
commit c201b43d8c
+13 -3
View File
@@ -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};
}