22#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
23 m_setup_start_time = std::chrono::steady_clock::now();
29#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
30 m_setup_stop_time = std::chrono::steady_clock::now();
31 m_setup_duration = m_setup_stop_time - m_setup_start_time;
38 std::string_view
name()
const {
return m_name; }
43 const std::chrono::duration<double>&
duration()
const {
44 return m_setup_duration;
51 std::chrono::steady_clock::time_point m_setup_start_time;
52 std::chrono::steady_clock::time_point m_setup_stop_time;
53 std::chrono::duration<double> m_setup_duration{0.0};
Definition setup_profiler.hpp:13
const std::chrono::duration< double > & duration() const
Definition setup_profiler.hpp:43
SetupProfiler(std::string_view name)
Definition setup_profiler.hpp:18
std::string_view name() const
Definition setup_profiler.hpp:38
void stop()
Tell the profiler to stop measuring setup time.
Definition setup_profiler.hpp:28
void start()
Tell the profiler to start measuring setup time.
Definition setup_profiler.hpp:21