6 #ifndef TIMER_USE_STD_CLOCK
61 isRunning_ = startImmediately;
69 storedLastElapsed_ = 0.0;
104 return storedLastElapsed_;
115 sumElapsed_ += storedLastElapsed_;
126 double storedLastElapsed_;
129 #ifdef TIMER_USE_STD_CLOCK
132 cstart = std::clock();
135 double rawElapsed ()
const throw (TimerError)
137 return (std::clock()-cstart) /
static_cast<double>(CLOCKS_PER_SEC);
142 void rawReset() throw (TimerError)
144 cstart = std::chrono::high_resolution_clock::now();
147 double rawElapsed ()
const throw (TimerError)
149 std::chrono::high_resolution_clock::time_point now = std::chrono::high_resolution_clock::now();
150 std::chrono::duration<double> time_span = std::chrono::duration_cast<std::chrono::duration<double> >(now - cstart);
151 return time_span.count();
154 std::chrono::high_resolution_clock::time_point cstart;