28#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
29 m_setup_start_time = std::chrono::steady_clock::now();
37#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
38 m_setup_stop_time = std::chrono::steady_clock::now();
39 m_setup_duration = m_setup_stop_time - m_setup_start_time;
48 std::string_view
name()
const {
return m_name; }
55 const std::chrono::duration<double>&
duration()
const {
56 return m_setup_duration;
63 std::chrono::steady_clock::time_point m_setup_start_time;
64 std::chrono::steady_clock::time_point m_setup_stop_time;
65 std::chrono::duration<double> m_setup_duration{0.0};
Definition setup_profiler.hpp:15
const std::chrono::duration< double > & duration() const
Definition setup_profiler.hpp:55
SetupProfiler(std::string_view name)
Definition setup_profiler.hpp:22
std::string_view name() const
Definition setup_profiler.hpp:48
void stop()
Definition setup_profiler.hpp:36
void start()
Definition setup_profiler.hpp:27