--- patch/net/third_party/quiche/src/quiche/quic/core/quic_time.h 2022-09-01 22:36:17.826591300 +0200 +++ patch/net/third_party/quiche/src/quiche/quic/core/quic_time.h.constexpr 2022-09-05 17:19:44.378926438 +0200 @@ -61,19 +61,17 @@ class QUIC_EXPORT_PRIVATE QuicTime { static constexpr Delta FromMicroseconds(int64_t us) { return Delta(us); } // Converts the time offset to a rounded number of seconds. - constexpr int64_t ToSeconds() const { return time_offset_ / 1000 / 1000; } + int64_t ToSeconds() const { return time_offset_ / 1000 / 1000; } // Converts the time offset to a rounded number of milliseconds. - constexpr int64_t ToMilliseconds() const { return time_offset_ / 1000; } + int64_t ToMilliseconds() const { return time_offset_ / 1000; } // Converts the time offset to a rounded number of microseconds. - constexpr int64_t ToMicroseconds() const { return time_offset_; } + int64_t ToMicroseconds() const { return time_offset_; } - constexpr bool IsZero() const { return time_offset_ == 0; } + bool IsZero() const { return time_offset_ == 0; } - constexpr bool IsInfinite() const { - return time_offset_ == kQuicInfiniteTimeUs; - } + bool IsInfinite() const { return time_offset_ == kQuicInfiniteTimeUs; } std::string ToDebuggingValue() const; @@ -83,11 +81,11 @@ class QUIC_EXPORT_PRIVATE QuicTime { friend inline QuicTime::Delta operator<<(QuicTime::Delta lhs, size_t rhs); friend inline QuicTime::Delta operator>>(QuicTime::Delta lhs, size_t rhs); - friend inline constexpr QuicTime::Delta operator+(QuicTime::Delta lhs, + friend inline QuicTime::Delta operator+(QuicTime::Delta lhs, QuicTime::Delta rhs); - friend inline constexpr QuicTime::Delta operator-(QuicTime::Delta lhs, + friend inline QuicTime::Delta operator-(QuicTime::Delta lhs, QuicTime::Delta rhs); - friend inline constexpr QuicTime::Delta operator*(QuicTime::Delta lhs, + friend inline QuicTime::Delta operator*(QuicTime::Delta lhs, int rhs); // Not constexpr since std::llround() is not constexpr. friend inline QuicTime::Delta operator*(QuicTime::Delta lhs, double rhs); @@ -246,15 +244,15 @@ inline std::ostream& operator<<(std::ost } // Non-member arithmetic operators for QuicTime::Delta. -inline constexpr QuicTime::Delta operator+(QuicTime::Delta lhs, +inline QuicTime::Delta operator+(QuicTime::Delta lhs, QuicTime::Delta rhs) { return QuicTime::Delta(lhs.time_offset_ + rhs.time_offset_); } -inline constexpr QuicTime::Delta operator-(QuicTime::Delta lhs, +inline QuicTime::Delta operator-(QuicTime::Delta lhs, QuicTime::Delta rhs) { return QuicTime::Delta(lhs.time_offset_ - rhs.time_offset_); } -inline constexpr QuicTime::Delta operator*(QuicTime::Delta lhs, int rhs) { +inline QuicTime::Delta operator*(QuicTime::Delta lhs, int rhs) { return QuicTime::Delta(lhs.time_offset_ * rhs); } inline QuicTime::Delta operator*(QuicTime::Delta lhs, double rhs) {