22 struct duration :
public std::chrono::milliseconds
24 duration(
const std::chrono::milliseconds& cms) : std::chrono::milliseconds(cms) {};
26 template<
typename T,
typename __p>
27 duration(
const std::chrono::duration<T, __p> &d)
28 : std::chrono::milliseconds(std::chrono::duration_cast<std::chrono::milliseconds>(d))
35 struct year {
int __value; };
37 struct day {
int __value; };
43 std::chrono::steady_clock::time_point tp;
46 time_point(
const std::chrono::steady_clock::time_point& _tp) : tp(_tp) {}
61 bool operator == (
const time_point& rhs)
const;
62 bool operator != (
const time_point& rhs)
const;
65 bool operator >= (
const time_point& rhs)
const;
66 bool operator <= (
const time_point& rhs)
const;
95 template<
typename T,
typename __p>
96 std::ostream& operator<<(std::ostream& out, const std::chrono::duration<T, __p> &d)
98 return operator<<(out, jle::chrono::duration(std::chrono::duration_cast<std::chrono::milliseconds>(d)));
103 #endif // JLE_CHRONO_H
similar to std::chrono::time_point but monotonic with adjustments to system_clock ...
Definition: chrono.h:42
std::tuple< std::tm, int > get_tm_millisecs(const jle::chrono::time_point &tp)
get a std::tm and milliseconds in int from time_point
Definition: chrono.cpp:149
generic namespace
Definition: alarm.cpp:12