mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/sta-core.git
synced 2025-08-05 18:21:54 +00:00
Added profiler implementation based on RAII.
This commit is contained in:
36
include/sta/debug/profile.hpp
Normal file
36
include/sta/debug/profile.hpp
Normal file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
* profile.hpp
|
||||
*
|
||||
* Created on: May 22, 2024
|
||||
* Author: Dario
|
||||
*/
|
||||
|
||||
#ifndef STA_DEBUGGING_PROFILING_HPP
|
||||
#define STA_DEBUGGING_PROFILING_HPP
|
||||
|
||||
#include <sta/debug/debug.hpp>
|
||||
#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
|
Reference in New Issue
Block a user