hpx/executors/annotating_executor.hpp#

Defined in header hpx/executors/annotating_executor.hpp.

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

namespace hpx
namespace execution
namespace experimental

Functions

template<typename Tag, executor_any BaseExecutor, typename Property> HPX_CXX_EXPORT requires (hpx::execution::experimental::is_scheduling_property_v< Tag >) auto tag_invoke(Tag tag
template<typename Tag, typename BaseExecutor> HPX_CXX_EXPORT requires (hpx::execution::experimental::is_scheduling_property_v< Tag >) auto tag_invoke(Tag tag
template<executor_any Executor>
constexpr HPX_CXX_EXPORT auto tag_fallback_invoke(with_annotation_t, Executor &&exec, char const *annotation)#
template<executor_any Executor>
HPX_CXX_EXPORT auto tag_fallback_invoke(with_annotation_t, Executor &&exec, std::string annotation)#

Variables

HPX_CXX_EXPORT annotating_executor< BaseExecutor > const  & exec  {return tag(exec.get_executor())
HPX_CXX_EXPORT annotating_executor< BaseExecutor > const Property &&decltype(annotating_executor< BaseExecutor >(std::declval< Tag >()(std::declval< BaseExecutor >(), std::declval< Property >()))) prop  {returnannotating_executor<BaseExecutor>(tag(exec.get_executor(), HPX_FORWARD(Property, prop)))
template<executor_any BaseExecutor>
struct annotating_executor#
#include <annotating_executor.hpp>

An annotating_executor wraps any other executor and adds the capability to add annotations to the launched threads.

Public Functions

template<executor_any Executor>  requires (!std::same_as< std::decay_t< Executor >, annotating_executor >) const expr explicit annotating_executor(Executor &&exec