5 #ifndef HPP_FCL_TIMINGS_FWD_H 6 #define HPP_FCL_TIMINGS_FWD_H 10 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 14 namespace hpp {
namespace fcl {
30 wall = user = system = 0;
55 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 56 std::chrono::time_point<std::chrono::steady_clock> current_clock = std::chrono::steady_clock::now();
57 current.
user += std::chrono::duration_cast<std::chrono::nanoseconds>(current_clock - m_start).count()*1e-3;
69 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 70 m_start = std::chrono::steady_clock::now();
81 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 82 m_end = std::chrono::steady_clock::now();
83 m_times.user += std::chrono::duration_cast<std::chrono::nanoseconds>(m_end - m_start).count()*1e-3;
90 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 92 m_start = std::chrono::steady_clock::now();
106 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 107 std::chrono::time_point<std::chrono::steady_clock> m_start, m_end;
113 #endif // ifndef HPP_FCL_TIMINGS_FWD_H double system
Definition: timings.h:20
CPUTimes()
Definition: timings.h:22
CPUTimes elapsed() const
Definition: timings.h:48
Main namespace.
Definition: AABB.h:43
void clear()
Definition: timings.h:28
bool is_stopped() const
Definition: timings.h:96
CPUTimes m_times
Definition: timings.h:103
This class mimics the way "boost/timer/timer.hpp" operates while using the modern std::chrono library...
Definition: timings.h:39
bool m_is_stopped
Definition: timings.h:104
Timer()
Definition: timings.h:42
double user
Definition: timings.h:19
void stop()
Definition: timings.h:75
double wall
Definition: timings.h:18
void resume()
Definition: timings.h:88
void start()
Definition: timings.h:62
#define HPP_FCL_DLLAPI
Definition: config.hh:64