common_util
Loading...
Searching...
No Matches
timeutil.h
Go to the documentation of this file.
1
19#pragma once
20
21#include <cstdint>
22
23namespace cutl
24{
25
30 enum class timeunit
31 {
33 s,
35 ms,
37 us,
38 };
39
46 uint64_t timestamp(timeunit unit);
53 uint64_t clocktime(timeunit unit);
54
61 uint64_t ms2s(uint64_t time);
68 uint64_t us2s(uint64_t time);
75 uint64_t us2ms(uint64_t time);
82 uint64_t s2ms(uint64_t time);
89 uint64_t s2us(uint64_t time);
96 uint64_t ms2us(uint64_t time);
97
98} // namespace
uint64_t clocktime(timeunit unit)
Get current clock time for monotone increment time.
uint64_t timestamp(timeunit unit)
Get current timestamp.
uint64_t ms2us(uint64_t time)
Convert time from milliseconds to microseconds.
timeunit
Time unit enum.
Definition timeutil.h:31
uint64_t s2ms(uint64_t time)
Convert time from seconds to microseconds.
uint64_t us2ms(uint64_t time)
Convert time from seconds to milliseconds.
uint64_t ms2s(uint64_t time)
Convert time from milliseconds to seconds.
uint64_t us2s(uint64_t time)
Convert time from microseconds to seconds.
uint64_t s2us(uint64_t time)
Convert time from seconds to microseconds.