hpx/parcelport_libfabric/performance_counter.hpp

See Public API for a list of names and headers that are part of the public HPX API.

Defines

PERFORMANCE_COUNTER_ENABLED
namespace hpx
namespace parcelset
template<typename T>
struct performance_counter<T, false>

Public Functions

constexpr performance_counter()
constexpr performance_counter(const T&)
constexpr operator T() const
constexpr T operator=(const T&)
constexpr T operator++()
constexpr T operator++(int)
constexpr T operator+=(const T&)
constexpr T operator--()
constexpr T operator--(int)
constexpr T operator-=(const T&)

Friends

std::ostream &operator<<(std::ostream &os, const performance_counter<T, false>&)
template<typename T>
struct performance_counter<T, true>

Public Functions

performance_counter()
performance_counter(const T &init)
operator T() const
T operator=(const T &x)
T operator++()
T operator++(int x)
T operator+=(const T &rhs)
T operator--()
T operator--(int x)
T operator-=(const T &rhs)

Public Members

std::atomic<T> value_

Friends

std::ostream &operator<<(std::ostream &os, const performance_counter<T, true> &x)