NVIDIA DeepStream SDK API Reference

9.2 Release
sources/libs/nvmultiobjecttracker/include/modules/utility/debug_common.hpp File Reference

Go to the source code of this file.

Namespaces

 DEBUG_UTIL
 

Macros

#define CLOG(message)
 
#define MEAS_TIME(func, doPrint, name)
 

Functions

template<typename... Args>
std::string DEBUG_UTIL::to_string_fmt (const char *format, Args... args)
 Format a string using printf-style arguments. More...
 

Macro Definition Documentation

◆ CLOG

#define CLOG (   message)
Value:
do { \
fprintf(stdout, "~~ CLOG[%s, %s() @line %d]: %s\n", __FILE__, __func__, __LINE__, message); \
} while (0)

Definition at line 26 of file sources/libs/nvmultiobjecttracker/include/modules/utility/debug_common.hpp.

◆ MEAS_TIME

#define MEAS_TIME (   func,
  doPrint,
  name 
)
Value:
do { \
if (doPrint) { \
auto timeStart = std::chrono::high_resolution_clock::now(); \
func; \
double timeUsed = std::chrono::duration<double>(std::chrono::high_resolution_clock::now()-timeStart).count() * 1e+3; \
fprintf(stdout, "~~ MEAS_TIME[%s]: %.2f ms\n", name, timeUsed); } \
else { func; } \
} while (0)

Definition at line 31 of file sources/libs/nvmultiobjecttracker/include/modules/utility/debug_common.hpp.