kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs > Struct Template Reference

#include <operation_state.hpp>

Inheritance diagram for Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >:
Kokkos::Execution::ExecutionSpaceImpl::OpStateBase< Rcvr, Clsrs... > Kokkos::Execution::ExecutionSpaceImpl::MayDelegateCompletionWithEvent< Rcvr, Clsr::execution_space >

Public Types

using operation_state_concept = stdexec::operation_state_t
using base_t = OpStateBase<Rcvr, Clsrs...>
using inner_opstate_t = stdexec::connect_result_t<Sndr, OpStateReceiver<base_t>>
Public Types inherited from Kokkos::Execution::ExecutionSpaceImpl::OpStateBase< Rcvr, Clsrs... >
using execution_space
using receiver_t
using closures_t
using may_delegate_completion_with_event_t

Public Member Functions

constexpr OpState (Sndr &&sndr, Rcvr rcvr_, Clsrs... clsrs_) noexcept(opstate_base_is_nothrow_constructible &&inner_opstate_is_nothrow_constructible)
void start () &noexcept
Public Member Functions inherited from Kokkos::Execution::ExecutionSpaceImpl::OpStateBase< Rcvr, Clsrs... >
constexpr OpStateBase (Rcvr rcvr_, Clsr clsr_, Clsrs... clsrs_) noexcept(std::is_nothrow_constructible_v< may_delegate_completion_with_event_t, Rcvr > &&std::is_nothrow_move_constructible_v< Clsr > &&(std::is_nothrow_move_constructible_v< Clsrs > &&...))
void propagate_completion_signal (stdexec::set_value_t) noexcept
void propagate_completion_signal (stdexec::set_error_t, Error &&error) noexcept
void propagate_completion_signal (stdexec::set_stopped_t) noexcept
constexpr auto query (get_exec_t) const noexcept -> ExecutionSpaceRef< execution_space >
constexpr auto get_env () const noexcept -> ::stdexec::__fwd_env_t<::stdexec::env_of_t< Rcvr > >

Public Attributes

inner_opstate_t inner_opstate
Public Attributes inherited from Kokkos::Execution::ExecutionSpaceImpl::OpStateBase< Rcvr, Clsrs... >
closures_t clsrs

Static Public Attributes

static constexpr bool opstate_base_is_nothrow_constructible
static constexpr bool inner_opstate_is_nothrow_constructible

Detailed Description

template<stdexec::sender Sndr, stdexec::receiver Rcvr, Closure... Clsrs>
requires (!Impl::dispatching_sender<Sndr>)
struct Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >

Definition at line 223 of file operation_state.hpp.

Member Typedef Documentation

◆ base_t

template<stdexec::sender Sndr, stdexec::receiver Rcvr, Closure... Clsrs>
using Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >::base_t = OpStateBase<Rcvr, Clsrs...>

Definition at line 226 of file operation_state.hpp.

◆ inner_opstate_t

template<stdexec::sender Sndr, stdexec::receiver Rcvr, Closure... Clsrs>
using Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >::inner_opstate_t = stdexec::connect_result_t<Sndr, OpStateReceiver<base_t>>

Definition at line 228 of file operation_state.hpp.

◆ operation_state_concept

template<stdexec::sender Sndr, stdexec::receiver Rcvr, Closure... Clsrs>
using Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >::operation_state_concept = stdexec::operation_state_t

Definition at line 224 of file operation_state.hpp.

Constructor & Destructor Documentation

◆ OpState()

template<stdexec::sender Sndr, stdexec::receiver Rcvr, Closure... Clsrs>
Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >::OpState ( Sndr && sndr,
Rcvr rcvr_,
Clsrs... clsrs_ )
inlineexplicitconstexprnoexcept

Definition at line 238 of file operation_state.hpp.

Member Function Documentation

◆ start()

template<stdexec::sender Sndr, stdexec::receiver Rcvr, Closure... Clsrs>
void Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >::start ( ) &
inlinenoexcept

Definition at line 246 of file operation_state.hpp.

Member Data Documentation

◆ inner_opstate

template<stdexec::sender Sndr, stdexec::receiver Rcvr, Closure... Clsrs>
inner_opstate_t Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >::inner_opstate

Definition at line 236 of file operation_state.hpp.

◆ inner_opstate_is_nothrow_constructible

template<stdexec::sender Sndr, stdexec::receiver Rcvr, Closure... Clsrs>
bool Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >::inner_opstate_is_nothrow_constructible
staticconstexpr
Initial value:
=
stdexec::__nothrow_connectable<Sndr&&, OpStateReceiver<base_t>>

Definition at line 233 of file operation_state.hpp.

◆ opstate_base_is_nothrow_constructible

template<stdexec::sender Sndr, stdexec::receiver Rcvr, Closure... Clsrs>
bool Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs >::opstate_base_is_nothrow_constructible
staticconstexpr
Initial value:
=
std::is_nothrow_constructible_v<base_t, Rcvr&&, Clsrs&&...>

Definition at line 230 of file operation_state.hpp.


The documentation for this struct was generated from the following file: