kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Kokkos::Execution::Impl::Immovable Struct Reference

Immovable type. More...

#include <immovable.hpp>

Inheritance diagram for Kokkos::Execution::Impl::Immovable:
Kokkos::Execution::ExecutionSpaceImpl::OpState< Sndr, Rcvr, Clsrs > Kokkos::Execution::GraphImpl::OpState< Sndr, Rcvr, FirstClosure, RestOfClosures >

Public Member Functions

 Immovable ()=default
 Immovable (Immovable &&)=delete
Immovableoperator= (Immovable &&)=delete
 Immovable (const Immovable &)=delete
Immovableoperator= (const Immovable &)=delete
 ~Immovable ()=default

Detailed Description

Immovable type.

Heavily inspired by https://github.com/NVIDIA/stdexec/blob/47bb920c84be5bdb31e6a1d0f8c47ac6e7d54588/include/stdexec/__detail/__utility.hpp#L60-L64.

However, commit https://github.com/NVIDIA/stdexec/commit/aab5da8b7f7ed60053d16798a687d0b1549e2e1d changed how STDEXEC_IMMOVABLE is defined for GCC, see https://github.com/NVIDIA/stdexec/blame/47bb920c84be5bdb31e6a1d0f8c47ac6e7d54588/include/stdexec/__detail/__config.hpp#L548, that is used in the definition of stdexec::__immovable.

This implementation avoids relying on such internals by providing a minimal, self-contained definition.

Definition at line 19 of file immovable.hpp.

Constructor & Destructor Documentation

◆ Immovable() [1/3]

Kokkos::Execution::Impl::Immovable::Immovable ( )
default

◆ Immovable() [2/3]

Kokkos::Execution::Impl::Immovable::Immovable ( Immovable && )
delete

References Immovable().

◆ Immovable() [3/3]

Kokkos::Execution::Impl::Immovable::Immovable ( const Immovable & )
delete

References Immovable().

◆ ~Immovable()

Kokkos::Execution::Impl::Immovable::~Immovable ( )
default

Member Function Documentation

◆ operator=() [1/2]

Immovable & Kokkos::Execution::Impl::Immovable::operator= ( const Immovable & )
delete

References Immovable().

◆ operator=() [2/2]

Immovable & Kokkos::Execution::Impl::Immovable::operator= ( Immovable && )
delete

References Immovable().


The documentation for this struct was generated from the following file:
  • /__w/kokkos-execution/kokkos-execution/kokkos-execution/impl/immovable.hpp