5#ifndef FLUTTER_FML_TIME_TIME_POINT_H_
6#define FLUTTER_FML_TIME_TIME_POINT_H_
36 return TimePoint(std::numeric_limits<int64_t>::min());
40 return TimePoint(std::numeric_limits<int64_t>::max());
71 explicit constexpr TimePoint(int64_t ticks) : ticks_(ticks) {}
static constexpr TimeDelta FromNanoseconds(int64_t nanos)
constexpr int64_t ToNanoseconds() const
constexpr auto operator<=>(const TimePoint &other) const =default
TimePoint(*)() ClockSource
constexpr TimeDelta operator-(TimePoint other) const
static constexpr TimePoint FromTicks(int64_t ticks)
static constexpr TimePoint Max()
static void SetClockSource(ClockSource source)
constexpr TimePoint operator+(TimeDelta duration) const
constexpr TimeDelta ToEpochDelta() const
static TimePoint CurrentWallTime()
constexpr TimePoint()=default
static constexpr TimePoint Min()
constexpr TimePoint operator-(TimeDelta duration) const
static constexpr TimePoint FromEpochDelta(TimeDelta ticks)