YOrch 1.0.0
Loading...
Searching...
No Matches
metadata.hpp File Reference
#include <cstddef>
#include <type_traits>
#include "../../task_tree/policies.hpp"
Include dependency graph for metadata.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yorch::detail::last_node< Node >
 
struct  yorch::detail::last_node< Node, Rest... >
 
struct  yorch::detail::max_level<>
 
struct  yorch::detail::max_level< Node >
 
struct  yorch::detail::max_level< Node, Next, Rest... >
 
struct  yorch::detail::task_tree_node< Level, Task, FanoutPolicy >
 

Namespaces

namespace  yorch
 
namespace  yorch::detail
 

Typedefs

template<typename... Nodes>
using yorch::detail::last_node_t = typename last_node< Nodes... >::type
 
template<std::size_t Level, typename Task , typename FanoutPolicy = yorch::fanout_auto_policy>
using yorch::detail::task_tree_node_t = task_tree_node< Level, std::decay_t< Task >, std::remove_cvref_t< FanoutPolicy > >
 

Variables

template<typename... Nodes>
constexpr std::size_t yorch::detail::max_level_v = max_level<Nodes...>::value
 
template<std::size_t Level, typename... Nodes>
constexpr bool yorch::detail::append_level_valid_v