Citlali
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
engine_utils::scoped_timeit Struct Reference

An RAII class to report the lifetime of itself. More...

#include <utils.h>

Collaboration diagram for engine_utils::scoped_timeit:
Collaboration graph

Public Member Functions

 scoped_timeit (std::string_view msg_, double *elapsed_msec_=nullptr)
 
 ~scoped_timeit ()
 
 scoped_timeit (const scoped_timeit &)=delete
 
 scoped_timeit (scoped_timeit &&)=delete
 
auto operator= (const scoped_timeit &) -> scoped_timeit &=delete
 
auto operator= (scoped_timeit &&) -> scoped_timeit &=delete
 

Public Attributes

std::chrono::time_point< std::chrono::high_resolution_clock > t0 {now()}
 
std::string_view msg
 
double * elapsed_msec {nullptr}
 
std::shared_ptr< spdlog::logger > logger = spdlog::get("citlali_logger")
 

Detailed Description

An RAII class to report the lifetime of itself.

Constructor & Destructor Documentation

◆ scoped_timeit() [1/3]

engine_utils::scoped_timeit::scoped_timeit ( std::string_view  msg_,
double *  elapsed_msec_ = nullptr 
)
inline

◆ ~scoped_timeit()

engine_utils::scoped_timeit::~scoped_timeit ( )
inline
Here is the call graph for this function:

◆ scoped_timeit() [2/3]

engine_utils::scoped_timeit::scoped_timeit ( const scoped_timeit )
delete

◆ scoped_timeit() [3/3]

engine_utils::scoped_timeit::scoped_timeit ( scoped_timeit &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

auto engine_utils::scoped_timeit::operator= ( const scoped_timeit ) -> scoped_timeit &=delete
delete

◆ operator=() [2/2]

auto engine_utils::scoped_timeit::operator= ( scoped_timeit &&  ) -> scoped_timeit &=delete
delete

Member Data Documentation

◆ elapsed_msec

double* engine_utils::scoped_timeit::elapsed_msec {nullptr}

◆ logger

std::shared_ptr<spdlog::logger> engine_utils::scoped_timeit::logger = spdlog::get("citlali_logger")

◆ msg

std::string_view engine_utils::scoped_timeit::msg

◆ t0

std::chrono::time_point<std::chrono::high_resolution_clock> engine_utils::scoped_timeit::t0 {now()}

The documentation for this struct was generated from the following file: