YOrch
1.0.0
Loading...
Searching...
No Matches
policies.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <type_traits>
4
5
namespace
yorch
{
6
7
struct
exec_serial_dfs_recursive_policy
{};
8
struct
exec_serial_dfs_explicit_heap_stack_policy
{};
9
10
}
// namespace yorch
11
12
namespace
yorch::detail
{
13
14
template
<
typename
ExecPolicy>
15
concept
exec_policy
=
16
std::is_same_v<std::remove_cvref_t<ExecPolicy>,
yorch::exec_serial_dfs_recursive_policy
> ||
17
std::is_same_v<std::remove_cvref_t<ExecPolicy>,
yorch::exec_serial_dfs_explicit_heap_stack_policy
>;
18
19
}
// namespace yorch::detail
yorch::detail::exec_policy
Definition
policies.hpp:15
yorch::detail
Definition
adapters.hpp:48
yorch
Definition
adapters.hpp:9
yorch::exec_serial_dfs_explicit_heap_stack_policy
Definition
policies.hpp:8
yorch::exec_serial_dfs_recursive_policy
Definition
policies.hpp:7
include
yorch
executor
policies.hpp
Generated by
1.9.8