Lines Matching refs:Duration
94 class Duration; // Defined below variable
99 int64_t IDivDuration(bool satq, Duration num, Duration den, Duration* rem);
100 constexpr Time FromUnixDuration(Duration d);
101 constexpr Duration ToUnixDuration(Time t);
102 constexpr int64_t GetRepHi(Duration d);
103 constexpr uint32_t GetRepLo(Duration d);
104 constexpr Duration MakeDuration(int64_t hi, uint32_t lo);
105 constexpr Duration MakeDuration(int64_t hi, int64_t lo);
106 inline Duration MakePosDoubleDuration(double n);
110 constexpr Duration FromInt64(int64_t v, std::ratio<1, N>);
111 constexpr Duration FromInt64(int64_t v, std::ratio<60>);
112 constexpr Duration FromInt64(int64_t v, std::ratio<3600>);
159 class Duration {
162 constexpr Duration() : rep_hi_(0), rep_lo_(0) {} // zero-length duration in Duration() function
167 constexpr Duration(const Duration& d) in Duration() function
170 constexpr Duration(const Duration& d) = default;
172 Duration& operator=(const Duration& d) = default;
175 Duration& operator+=(Duration d);
176 Duration& operator-=(Duration d);
177 Duration& operator*=(int64_t r);
178 Duration& operator*=(double r);
179 Duration& operator/=(int64_t r);
180 Duration& operator/=(double r);
181 Duration& operator%=(Duration rhs);
186 Duration& operator*=(T r) {
191 Duration& operator/=(T r) {
195 Duration& operator*=(float r) { return *this *= static_cast<double>(r); }
196 Duration& operator/=(float r) { return *this /= static_cast<double>(r); }
199 friend H AbslHashValue(H h, Duration d) { in AbslHashValue()
204 friend constexpr int64_t time_internal::GetRepHi(Duration d);
205 friend constexpr uint32_t time_internal::GetRepLo(Duration d);
206 friend constexpr Duration time_internal::MakeDuration(int64_t hi,
208 constexpr Duration(int64_t hi, uint32_t lo) : rep_hi_(hi), rep_lo_(lo) {} in Duration() function
214 constexpr bool operator<(Duration lhs, Duration rhs);
215 constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; }
216 constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); }
217 constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); }
218 constexpr bool operator==(Duration lhs, Duration rhs);
219 constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); }
222 constexpr Duration operator-(Duration d);
223 inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; }
224 inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; }
229 Duration operator*(Duration lhs, T rhs) {
233 Duration operator*(T lhs, Duration rhs) {
237 Duration operator/(Duration lhs, T rhs) {
240 inline int64_t operator/(Duration lhs, Duration rhs) {
244 inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; }
274 inline int64_t IDivDuration(Duration num, Duration den, Duration* rem) { in IDivDuration()
291 double FDivDuration(Duration num, Duration den);
297 constexpr Duration ZeroDuration() { return Duration(); } in ZeroDuration()
302 inline Duration AbsDuration(Duration d) { in AbsDuration()
314 Duration Trunc(Duration d, Duration unit);
325 Duration Floor(Duration d, Duration unit);
336 Duration Ceil(Duration d, Duration unit);
372 constexpr Duration InfiniteDuration();
395 constexpr Duration Nanoseconds(int64_t n);
396 constexpr Duration Microseconds(int64_t n);
397 constexpr Duration Milliseconds(int64_t n);
398 constexpr Duration Seconds(int64_t n);
399 constexpr Duration Minutes(int64_t n);
400 constexpr Duration Hours(int64_t n);
412 Duration Nanoseconds(T n) { in Nanoseconds()
416 Duration Microseconds(T n) { in Microseconds()
420 Duration Milliseconds(T n) { in Milliseconds()
424 Duration Seconds(T n) { in Seconds()
438 Duration Minutes(T n) { in Minutes()
442 Duration Hours(T n) { in Hours()
461 int64_t ToInt64Nanoseconds(Duration d);
462 int64_t ToInt64Microseconds(Duration d);
463 int64_t ToInt64Milliseconds(Duration d);
464 int64_t ToInt64Seconds(Duration d);
465 int64_t ToInt64Minutes(Duration d);
466 int64_t ToInt64Hours(Duration d);
483 double ToDoubleNanoseconds(Duration d);
484 double ToDoubleMicroseconds(Duration d);
485 double ToDoubleMilliseconds(Duration d);
486 double ToDoubleSeconds(Duration d);
487 double ToDoubleMinutes(Duration d);
488 double ToDoubleHours(Duration d);
498 constexpr Duration FromChrono(const std::chrono::nanoseconds& d);
499 constexpr Duration FromChrono(const std::chrono::microseconds& d);
500 constexpr Duration FromChrono(const std::chrono::milliseconds& d);
501 constexpr Duration FromChrono(const std::chrono::seconds& d);
502 constexpr Duration FromChrono(const std::chrono::minutes& d);
503 constexpr Duration FromChrono(const std::chrono::hours& d);
523 std::chrono::nanoseconds ToChronoNanoseconds(Duration d);
524 std::chrono::microseconds ToChronoMicroseconds(Duration d);
525 std::chrono::milliseconds ToChronoMilliseconds(Duration d);
526 std::chrono::seconds ToChronoSeconds(Duration d);
527 std::chrono::minutes ToChronoMinutes(Duration d);
528 std::chrono::hours ToChronoHours(Duration d);
534 std::string FormatDuration(Duration d);
537 inline std::ostream& operator<<(std::ostream& os, Duration d) {
548 bool ParseDuration(const std::string& dur_string, Duration* d);
552 bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
553 std::string AbslUnparseFlag(Duration d);
555 bool ParseFlag(const std::string& text, Duration* dst, std::string* error);
557 std::string UnparseFlag(Duration d);
622 Time& operator+=(Duration d) {
626 Time& operator-=(Duration d) {
648 Duration subsecond; // [Seconds(0):Seconds(1)) if finite
675 friend constexpr Time time_internal::FromUnixDuration(Duration d);
676 friend constexpr Duration time_internal::ToUnixDuration(Time t);
679 friend Duration operator-(Time lhs, Time rhs);
683 constexpr explicit Time(Duration rep) : rep_(rep) {} in Time()
684 Duration rep_;
696 inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; }
697 inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; }
698 inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; }
699 inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; }
783 Duration DurationFromTimespec(timespec ts);
784 Duration DurationFromTimeval(timeval tv);
785 timespec ToTimespec(Duration d);
786 timeval ToTimeval(Duration d);
882 Duration subsecond;
1338 constexpr Duration MakeDuration(int64_t hi, uint32_t lo = 0) {
1339 return Duration(hi, lo);
1342 constexpr Duration MakeDuration(int64_t hi, int64_t lo) { in MakeDuration()
1349 inline Duration MakePosDoubleDuration(double n) { in MakePosDoubleDuration()
1362 constexpr Duration MakeNormalizedDuration(int64_t sec, int64_t ticks) { in MakeNormalizedDuration()
1368 constexpr int64_t GetRepHi(Duration d) { return d.rep_hi_; } in GetRepHi()
1369 constexpr uint32_t GetRepLo(Duration d) { return d.rep_lo_; } in GetRepLo()
1372 constexpr bool IsInfiniteDuration(Duration d) { return GetRepLo(d) == ~0U; } in IsInfiniteDuration()
1376 constexpr Duration OppositeInfinity(Duration d) { in OppositeInfinity()
1393 constexpr Time FromUnixDuration(Duration d) { return Time(d); } in FromUnixDuration()
1394 constexpr Duration ToUnixDuration(Time t) { return t.rep_; } in ToUnixDuration()
1397 constexpr Duration FromInt64(int64_t v, std::ratio<1, N>) { in FromInt64()
1403 constexpr Duration FromInt64(int64_t v, std::ratio<60>) { in FromInt64()
1409 constexpr Duration FromInt64(int64_t v, std::ratio<3600>) { in FromInt64()
1429 constexpr Duration FromChrono(const std::chrono::duration<Rep, Period>& d) { in FromChrono()
1435 int64_t ToInt64(Duration d, Ratio) { in ToInt64()
1441 inline int64_t ToInt64(Duration d, std::nano) { in ToInt64()
1444 inline int64_t ToInt64(Duration d, std::micro) { in ToInt64()
1447 inline int64_t ToInt64(Duration d, std::milli) { in ToInt64()
1450 inline int64_t ToInt64(Duration d, std::ratio<1>) { in ToInt64()
1453 inline int64_t ToInt64(Duration d, std::ratio<60>) { in ToInt64()
1456 inline int64_t ToInt64(Duration d, std::ratio<3600>) { in ToInt64()
1462 T ToChronoDuration(Duration d) { in ToChronoDuration()
1476 constexpr Duration Nanoseconds(int64_t n) { in Nanoseconds()
1479 constexpr Duration Microseconds(int64_t n) { in Microseconds()
1482 constexpr Duration Milliseconds(int64_t n) { in Milliseconds()
1485 constexpr Duration Seconds(int64_t n) { in Seconds()
1488 constexpr Duration Minutes(int64_t n) { in Minutes()
1491 constexpr Duration Hours(int64_t n) { in Hours()
1495 constexpr bool operator<(Duration lhs, Duration rhs) {
1506 constexpr bool operator==(Duration lhs, Duration rhs) {
1511 constexpr Duration operator-(Duration d) {
1537 constexpr Duration InfiniteDuration() { in InfiniteDuration()
1542 constexpr Duration FromChrono(const std::chrono::nanoseconds& d) { in FromChrono()
1545 constexpr Duration FromChrono(const std::chrono::microseconds& d) { in FromChrono()
1548 constexpr Duration FromChrono(const std::chrono::milliseconds& d) { in FromChrono()
1551 constexpr Duration FromChrono(const std::chrono::seconds& d) { in FromChrono()
1554 constexpr Duration FromChrono(const std::chrono::minutes& d) { in FromChrono()
1557 constexpr Duration FromChrono(const std::chrono::hours& d) { in FromChrono()