32 #define MERGE_(a, b) a##b
33 #define LABEL_(a) MERGE_(measure_block_, a)
34 #define UNIQUE_NAME LABEL_(__LINE__)
36 #define measure_block_time(X) measure_block_time_t UNIQUE_NAME(X);
38 #define seconds_since(X) ((double)std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::high_resolution_clock::now() - (X)).count() / 1000)
49 m_name = section_name;
50 m_begin_time = std::chrono::high_resolution_clock::now();
60 std::chrono::time_point<std::chrono::high_resolution_clock> m_begin_time;
measure_block_time_t(const std::string §ion_name)
#define log_info(channel,...)