3#ifndef pRC_CORE_PROFILING_PERFEVENT_H
4#define pRC_CORE_PROFILING_PERFEVENT_H
13#include <linux/perf_event.h>
15#include <sys/syscall.h>
31 template<Events Event>
35 static constexpr auto type()
46 static constexpr auto config()
73 pea.config = config();
75 pea.exclude_kernel = 1;
87 , mValue(
other.mValue)
123 if(
read(mFD, &
value,
sizeof(std::uint64_t)) !=
124 sizeof(std::uint64_t))
149 std::uint64_t mValue = 0;
Definition perfevent.hpp:33
~PerfEvent()
Definition perfevent.hpp:99
PerfEvent()
Definition perfevent.hpp:67
PerfEvent(PerfEvent const &)=delete
auto start()
Definition perfevent.hpp:107
auto reset()
Definition perfevent.hpp:133
PerfEvent & operator=(PerfEvent const &)=delete
auto stop()
Definition perfevent.hpp:117
auto value() const
Definition perfevent.hpp:142
PerfEvent & operator=(PerfEvent &&rhs) &
Definition perfevent.hpp:92
PerfEvent(PerfEvent &&other)
Definition perfevent.hpp:85
Top-level class storing a floating point number.
Definition integer.hpp:47
Definition perfevent.hpp:22
Events
Definition perfevent.hpp:24
static void warning(Xs &&...args)
Definition log.hpp:21
static void error(Xs &&...args)
Definition log.hpp:14
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13