HAL
timing_utils.h File Reference
#include "hal_core/utilities/log.h"
#include <chrono>
Include dependency graph for timing_utils.h:

Go to the source code of this file.

Classes

class  hal::dataflow::measure_block_time_t
 

Namespaces

 hal
 
 hal::dataflow
 

Macros

#define MERGE_(a, b)   a##b
 
#define LABEL_(a)   MERGE_(measure_block_, a)
 
#define UNIQUE_NAME   LABEL_(__LINE__)
 
#define measure_block_time(X)   measure_block_time_t UNIQUE_NAME(X);
 
#define seconds_since(X)   ((double)std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::high_resolution_clock::now() - (X)).count() / 1000)
 

Macro Definition Documentation

◆ LABEL_

#define LABEL_ (   a)    MERGE_(measure_block_, a)

Definition at line 33 of file timing_utils.h.

◆ measure_block_time

#define measure_block_time (   X)    measure_block_time_t UNIQUE_NAME(X);

Definition at line 36 of file timing_utils.h.

◆ MERGE_

#define MERGE_ (   a,
 
)    a##b

Definition at line 32 of file timing_utils.h.

◆ seconds_since

#define seconds_since (   X)    ((double)std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::high_resolution_clock::now() - (X)).count() / 1000)

Definition at line 38 of file timing_utils.h.

◆ UNIQUE_NAME

#define UNIQUE_NAME   LABEL_(__LINE__)

Definition at line 34 of file timing_utils.h.