| 11667 | |
| 11668 | public: |
| 11669 | explicit Duration(uint64_t inNanoseconds, Unit units = Unit::Auto) : m_inNanoseconds(inNanoseconds), m_units(units) { |
| 11670 | if (m_units == Unit::Auto) { |
| 11671 | if (m_inNanoseconds < s_nanosecondsInAMicrosecond) |
| 11672 | m_units = Unit::Nanoseconds; |
| 11673 | else if (m_inNanoseconds < s_nanosecondsInAMillisecond) |
| 11674 | m_units = Unit::Microseconds; |
| 11675 | else if (m_inNanoseconds < s_nanosecondsInASecond) |
| 11676 | m_units = Unit::Milliseconds; |
| 11677 | else if (m_inNanoseconds < s_nanosecondsInAMinute) |
| 11678 | m_units = Unit::Seconds; |
| 11679 | else |
| 11680 | m_units = Unit::Minutes; |
| 11681 | } |
| 11682 | } |
| 11683 | |
| 11684 | auto value() const -> double { |
| 11685 | switch (m_units) { |
nothing calls this directly
no outgoing calls
no test coverage detected