guanaqo main
Utilities for scientific software
Loading...
Searching...
No Matches
counters.cpp File Reference
#include <guanaqo/pcm/counters.hpp>
#include <atomic>
#include <bit>
#include <cmath>
#include <format>
#include <memory>
#include <mutex>
#include <vector>
#include <msr.h>
#include <sched.h>
#include <types.h>
#include <unistd.h>
Include dependency graph for counters.cpp:

Go to the source code of this file.

Namespaces

namespace  guanaqo
namespace  guanaqo::pcm
namespace  guanaqo::pcm::detail

Functions

ThreadPerfCountersguanaqo::pcm::get_thread_perf_counters ()
std::atomic_bool & guanaqo::pcm::get_counters_enabled_flag ()
void guanaqo::pcm::disable_counters ()
 Disables performance counters globally. Blocks until all active counters have stopped.
void guanaqo::pcm::enable_counters ()
 Enables performance counters globally.
std::unique_ptr< detail::ScopedCountersguanaqo::pcm::start_counters ()
 May return null if PCM is not available.