5 #ifndef HPP_FCL_TIMINGS_FWD_H
6 #define HPP_FCL_TIMINGS_FWD_H
10 #ifdef HPP_FCL_WITH_CXX11_SUPPORT
33 Timer() : m_is_stopped(true) { start(); }
36 if (m_is_stopped)
return m_times;
39 #ifdef HPP_FCL_WITH_CXX11_SUPPORT
40 std::chrono::time_point<std::chrono::steady_clock> current_clock =
41 std::chrono::steady_clock::now();
42 current.
user +=
static_cast<double>(
43 std::chrono::duration_cast<std::chrono::nanoseconds>(
44 current_clock - m_start)
56 #ifdef HPP_FCL_WITH_CXX11_SUPPORT
57 m_start = std::chrono::steady_clock::now();
63 if (m_is_stopped)
return;
66 #ifdef HPP_FCL_WITH_CXX11_SUPPORT
67 m_end = std::chrono::steady_clock::now();
68 m_times.user +=
static_cast<double>(
69 std::chrono::duration_cast<std::chrono::nanoseconds>(
77 #ifdef HPP_FCL_WITH_CXX11_SUPPORT
78 if (m_is_stopped) m_start = std::chrono::steady_clock::now();
88 #ifdef HPP_FCL_WITH_CXX11_SUPPORT
89 std::chrono::time_point<std::chrono::steady_clock> m_start, m_end;
96 #endif // ifndef HPP_FCL_TIMINGS_FWD_H