| 11761 | |
| 11762 | public: |
| 11763 | explicit Duration(uint64_t inNanoseconds, Unit units = Unit::Auto) |
| 11764 | : m_inNanoseconds(inNanoseconds), |
| 11765 | m_units(units) { |
| 11766 | if (m_units == Unit::Auto) { |
| 11767 | if (m_inNanoseconds < s_nanosecondsInAMicrosecond) |
| 11768 | m_units = Unit::Nanoseconds; |
| 11769 | else if (m_inNanoseconds < s_nanosecondsInAMillisecond) |
| 11770 | m_units = Unit::Microseconds; |
| 11771 | else if (m_inNanoseconds < s_nanosecondsInASecond) |
| 11772 | m_units = Unit::Milliseconds; |
| 11773 | else if (m_inNanoseconds < s_nanosecondsInAMinute) |
| 11774 | m_units = Unit::Seconds; |
| 11775 | else |
| 11776 | m_units = Unit::Minutes; |
| 11777 | } |
| 11778 | |
| 11779 | } |
| 11780 | |
| 11781 | auto value() const -> double { |
| 11782 | switch (m_units) { |
nothing calls this directly
no outgoing calls
no test coverage detected