MCPcopy Create free account
hub / github.com/AutonomousFieldRoboticsLab/SVIn / stop

Method stop

okvis_ros/okvis/okvis_timing/src/Timer.cpp:124–138  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124void Timer::stop() {
125 OKVIS_ASSERT_TRUE(TimerException, m_timing, "The timer " + Timing::getTag(m_handle) + " is not running");
126 double dt;
127#ifdef OKVIS_USE_HIGH_PERF_TIMER
128 LARGE_INTEGER end;
129 QueryPerformanceCounter(&end);
130 dt = static_cast<double>(end.QuadPart - m_time.QuadPart) * Timing::instance().m_clockPeriod;
131#else
132 boost::posix_time::ptime now = boost::posix_time::microsec_clock::local_time();
133 boost::posix_time::time_duration t = now - m_time;
134 dt = (static_cast<double>(t.total_nanoseconds()) * 1e-9);
135#endif
136 Timing::instance().addTime(m_handle, dt);
137 m_timing = false;
138}
139
140bool Timer::isTiming() { return m_timing; }
141

Callers 1

Calls 2

instanceClass · 0.85
addTimeMethod · 0.80

Tested by

no test coverage detected