28#include "timemory/components/vtune/backends.hpp"
49 return "Creates events for Intel profiler running on the application";
67 ittnotify::start_event(
m_event);
72 auto _index = --get_index();
87 static std::atomic<int64_t>& get_index()
89 static std::atomic<int64_t> _instance(0);
108 return "Creates frames for Intel profiler running on the application";
128 auto _index = --get_index();
143 static std::atomic<int64_t>& get_index()
145 static std::atomic<int64_t> _instance(0);
157:
public base<vtune_profiler, void>
168 return "Control switch for Intel profiler running on the application";
175 using tracker_type::m_tot;
void stop(TupleT< Tp... > &obj, Args &&... args)
void start(TupleT< Tp... > &obj, Args &&... args)
Inherit from this policy to add reference counting support. Useful if you want to turn a global setti...
char const std::string & _prefix
tim::mpl::apply< std::string > string
static std::string description()
static void global_init()
ittnotify::event_t m_event
static std::string label()
static value_type record()
void set_prefix(const std::string &_prefix)
static void global_finalize()
static void global_init()
static value_type record()
static void global_finalize()
ittnotify::domain_t * m_domain
void set_prefix(const std::string &_prefix)
static std::string label()
static std::string description()
Implements __itt_pause() and __itt_resume() to control where the vtune profiler is active.
static void global_init()
static void global_finalize()
static value_type record()
static std::string description()
static std::string label()