kokkos-execution
0.0.1
Loading...
Searching...
No Matches
throws_when_copied.hpp
Go to the documentation of this file.
1
#ifndef KOKKOS_EXECUTION_TESTS_UTILS_FUNCTORS_THROWS_WHEN_COPIED_HPP
2
#define KOKKOS_EXECUTION_TESTS_UTILS_FUNCTORS_THROWS_WHEN_COPIED_HPP
3
4
#include "
kokkos-execution/stdexec.hpp
"
5
6
#include "Kokkos_Core.hpp"
7
8
namespace
Tests::Utils::Functors
{
9
15
template
<stdexec::sender Sndr>
16
struct
MutableMoveToSyncWait
{
17
mutable
Sndr
sndr
;
18
19
void
operator()
()
const
{
20
stdexec::sync_wait(std::move(
sndr
));
21
}
22
};
23
30
struct
ThrowsWhenCopied
{
31
ThrowsWhenCopied
() =
default
;
32
ThrowsWhenCopied
&
operator=
(
const
ThrowsWhenCopied
&) =
default
;
33
ThrowsWhenCopied
(
ThrowsWhenCopied
&&) =
default
;
34
ThrowsWhenCopied
&
operator=
(
ThrowsWhenCopied
&&) =
default
;
35
~ThrowsWhenCopied
() =
default
;
36
37
ThrowsWhenCopied
(
const
ThrowsWhenCopied
&) {
38
throw
std::runtime_error(
"ThrowsWhenCopied: Throwing in copy constructor!"
);
39
}
40
41
KOKKOS_FUNCTION
42
void
operator()
()
const
{
43
Kokkos::abort(
"ThrowsWhenCopied: This is not intended to be called!"
);
44
}
45
};
46
47
}
// namespace Tests::Utils::Functors
48
49
#endif
// KOKKOS_EXECUTION_TESTS_UTILS_FUNCTORS_THROWS_WHEN_COPIED_HPP
stdexec.hpp
Tests::Utils::Functors
Definition
counter.hpp:6
Tests::Utils::Functors::MutableMoveToSyncWait
Definition
throws_when_copied.hpp:16
Tests::Utils::Functors::MutableMoveToSyncWait::sndr
Sndr sndr
Definition
throws_when_copied.hpp:17
Tests::Utils::Functors::MutableMoveToSyncWait::operator()
void operator()() const
Definition
throws_when_copied.hpp:19
Tests::Utils::Functors::ThrowsWhenCopied::operator=
ThrowsWhenCopied & operator=(const ThrowsWhenCopied &)=default
Tests::Utils::Functors::ThrowsWhenCopied::operator=
ThrowsWhenCopied & operator=(ThrowsWhenCopied &&)=default
Tests::Utils::Functors::ThrowsWhenCopied::~ThrowsWhenCopied
~ThrowsWhenCopied()=default
Tests::Utils::Functors::ThrowsWhenCopied::ThrowsWhenCopied
ThrowsWhenCopied(ThrowsWhenCopied &&)=default
Tests::Utils::Functors::ThrowsWhenCopied::ThrowsWhenCopied
ThrowsWhenCopied()=default
Tests::Utils::Functors::ThrowsWhenCopied::ThrowsWhenCopied
ThrowsWhenCopied(const ThrowsWhenCopied &)
Definition
throws_when_copied.hpp:37
Tests::Utils::Functors::ThrowsWhenCopied::operator()
void operator()() const
Definition
throws_when_copied.hpp:42
tests
utils
functors
throws_when_copied.hpp
Generated on
for kokkos-execution by
1.15.0