19 #ifndef MIR_TIME_POSIX_TIMESTAMP_H_ 20 #define MIR_TIME_POSIX_TIMESTAMP_H_ 25 namespace mir {
namespace time {
43 : clock_id{CLOCK_MONOTONIC}, nanoseconds{0} {}
45 : clock_id{clk}, nanoseconds{ns} {}
47 : clock_id{clk}, nanoseconds{ts.tv_sec*1000000000LL + ts.tv_nsec} {}
52 clock_gettime(clock_id, &ts);
59 #endif // MIR_TIME_POSIX_TIMESTAMP_H_ Definition: as_render_target.h:27
static PosixTimestamp now(clockid_t clock_id)
Definition: posix_timestamp.h:49
PosixTimestamp(clockid_t clk, std::chrono::nanoseconds ns)
Definition: posix_timestamp.h:44
PosixTimestamp(clockid_t clk, struct timespec const &ts)
Definition: posix_timestamp.h:46
PosixTimestamp()
Definition: posix_timestamp.h:42
clockid_t clock_id
Definition: posix_timestamp.h:39
std::chrono::nanoseconds nanoseconds
Definition: posix_timestamp.h:40
Definition: posix_timestamp.h:37