/* * profile.hpp * * Created on: May 22, 2024 * Author: Dario */ #ifndef STA_DEBUGGING_PROFILING_HPP #define STA_DEBUGGING_PROFILING_HPP #include #ifdef STA_DEBUGGING_ENABLED namespace sta { class Profiler { public: Profiler(const char* name); ~Profiler(); private: const char* name_; uint32_t start_; }; } // namespace sta /** * */ #define STA_TIME_IT(name) sta::Profiler profiler(name); #endif // STA_DEBUGGING_ENABLED #define STA_TIME_IT(name) ((void)0) #endif // STA_DEBUGGING_PROFILING_HPP