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 {
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;
#define HPP_FCL_DLLAPI
Definition: config.hh:64
Main namespace.
Definition: AABB.h:44
double user
Definition: timings.h:19
double system
Definition: timings.h:20
CPUTimes()
Definition: timings.h:22
double wall
Definition: timings.h:18
void clear()
Definition: timings.h:28
This class mimics the way "boost/timer/timer.hpp" operates while using the modern std::chrono library...
Definition: timings.h:40
void start()
Definition: timings.h:61
CPUTimes m_times
Definition: timings.h:102
Timer()
Definition: timings.h:42
void stop()
Definition: timings.h:74
bool is_stopped() const
Definition: timings.h:95
CPUTimes elapsed() const
Definition: timings.h:48
void resume()
Definition: timings.h:87
bool m_is_stopped
Definition: timings.h:103