MCPcopy Create free account
hub / github.com/catchorg/Catch2 / Duration

Method Duration

extras/catch_amalgamated.cpp:9643–9659  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9641
9642public:
9643 explicit Duration(double inNanoseconds, Unit units = Unit::Auto)
9644 : m_inNanoseconds(inNanoseconds),
9645 m_units(units) {
9646 if (m_units == Unit::Auto) {
9647 if (m_inNanoseconds < s_nanosecondsInAMicrosecond)
9648 m_units = Unit::Nanoseconds;
9649 else if (m_inNanoseconds < s_nanosecondsInAMillisecond)
9650 m_units = Unit::Microseconds;
9651 else if (m_inNanoseconds < s_nanosecondsInASecond)
9652 m_units = Unit::Milliseconds;
9653 else if (m_inNanoseconds < s_nanosecondsInAMinute)
9654 m_units = Unit::Seconds;
9655 else
9656 m_units = Unit::Minutes;
9657 }
9658
9659 }
9660
9661 auto value() const -> double {
9662 switch (m_units) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected