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;
54 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 55 std::chrono::time_point<std::chrono::steady_clock> current_clock = std::chrono::steady_clock::now();
56 current.
user +=
static_cast<double>(std::chrono::duration_cast<std::chrono::nanoseconds>(current_clock - m_start).count())*1e-3;
68 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 69 m_start = std::chrono::steady_clock::now();
80 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 81 m_end = std::chrono::steady_clock::now();
82 m_times.user +=
static_cast<double>(std::chrono::duration_cast<std::chrono::nanoseconds>(m_end - m_start).count())*1e-3;
89 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 91 m_start = std::chrono::steady_clock::now();
105 #ifdef HPP_FCL_WITH_CXX11_SUPPORT 106 std::chrono::time_point<std::chrono::steady_clock> m_start, m_end;
112 #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:95
CPUTimes m_times
Definition: timings.h:102
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:103
Timer()
Definition: timings.h:42
double user
Definition: timings.h:19
void stop()
Definition: timings.h:74
double wall
Definition: timings.h:18
void resume()
Definition: timings.h:87
void start()
Definition: timings.h:61
#define HPP_FCL_DLLAPI
Definition: config.hh:64