kokkos-utils 0.0.5
Loading...
Searching...
No Matches
Manager.hpp File Reference
#include <atomic>
#include <list>
#include <ranges>
#include "kokkos-utils/callbacks/Events.hpp"
#include "kokkos-utils/callbacks/Listener.hpp"

Go to the source code of this file.

Classes

struct  Kokkos::utils::callbacks::impl::ListenerConceptBase
 Helper structures used by Kokkos::utils::callbacks::Manager to store and call registered listeners. More...
struct  Kokkos::utils::callbacks::impl::ListenerConceptCallOperator< EventType >
struct  Kokkos::utils::callbacks::impl::ListenerModelBase< Callable >
struct  Kokkos::utils::callbacks::impl::ListenerModelCallOperator< EventType, ListenerModel >
struct  Kokkos::utils::callbacks::impl::ListenerModel< Callable, EventTypes... >
struct  Kokkos::utils::callbacks::impl::ListenerModel< Callable, Kokkos::Impl::type_list< EventTypes... > >
struct  Kokkos::utils::callbacks::impl::ListOfListenerCallOprPerEventTypeTransformer< EventType >
 Helper struct needed for the implementation of Kokkos::utils::callbacks::impl::listener_call_opr_list_tuple_t. More...
class  Kokkos::utils::callbacks::Manager
 Class to manage Kokkos profiling callback calls. More...

Namespaces

namespace  Kokkos
namespace  Kokkos::utils
namespace  Kokkos::utils::callbacks
namespace  Kokkos::utils::callbacks::impl

Typedefs

using Kokkos::utils::callbacks::impl::listener_call_opr_list_tuple_t
 Type of container used by Kokkos::utils::callbacks::Manager to store pointers to the registered listeners per event type.

Functions

template<Event EventType>
void Kokkos::utils::callbacks::dispatch (const EventType &event)
 If the Manager is initialized, call Manager::dispatch with event.
auto Kokkos::utils::callbacks::get_next_event_id () noexcept
 If the Manager is initialized, return Manager::get_next_event_id. Otherwise, return EventTraits::invalid_event_id.
auto Kokkos::utils::callbacks::get_next_section_id () noexcept