time (namespace)
time::Duration (class)
Class template
- template<typename ValueT, uint64 RATIO>
Special methods
- Duration() = delete;
- explicit constexpr Duration(ValueT amount);
Setter/arithmetic operators
- constexpr Duration& operator+= (const Duration&
duration);
- constexpr Duration& operator-= (const Duration&
duration);
- constexpr Duration operator+ (const Duration& other) const;
- constexpr Duration operator- (const Duration& other) const;
Getter methods
- consteval inline uint64 ratio() const;
- constexpr inline ValueT amount() const;
- constexpr inline ValueT nanos() const;
- constexpr inline ValueT micros() const;
- constexpr inline ValueT millis() const;
- constexpr inline ValueT seconds() const;
time::TimePoint (class)
Class template
Special methods
- constexpr TimePoint(): m_since_epoch(0) {};
- explicit constexpr TimePoint(DurationT dur_since_epoch);
Setter/arithmetic operators
- constexpr TimePoint& operator+= (DurationT duration);
- constexpr TimePoint& operator-= (DurationT duration);
- constexpr TimePoint operator+ (DurationT duration);
- constexpr TimePoint operator- (DurationT duration);
- constexpr DurationT operator- (const TimePoint& other);
Getter methods
- const DurationT& sinceEpoch();
- DurationT elapsed();
Types
- using Nanos = Duration<int64, 1lu>;
- using Micros = Duration<int64, 1’000lu>;
- using Millis = Duration<fp64, 1’000’000lu>;
- using Seconds = Duration<fp64, 1’000’000’000lu>;
- using Date = TimePoint<Nanos>;
- using LongDate = TimePoint<Millis>;
Functions
- void sleep(Duration amount);
- Date now();