YOrch 1.0.0
Loading...
Searching...
No Matches
plan_exec_slots.hpp File Reference
#include <array>
#include <cstddef>
#include <new>
#include <tuple>
#include <type_traits>
#include <utility>
#include "../assert.hpp"
#include "../context.hpp"
#include "../detail/slots/layout.hpp"
#include "policies.hpp"
#include "direct_out.hpp"
Include dependency graph for plan_exec_slots.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yorch::detail::canonical_output_owner_node_impl< Plan, I, HasLogicalOutput >
 
struct  yorch::detail::canonical_output_owner_node_impl< Plan, I, true >
 
struct  yorch::detail::plan_exec_slots_impl< Plan, LayoutPolicy >
 Implementation backend for layout-driven erased plan payload storage. More...
 
struct  yorch::detail::plan_exec_slots_impl< Plan, slot_layout_one_to_one_policy >
 Per-run plan payload storage for the default one-to-one layout. More...
 
struct  yorch::plan_exec_slots< Plan, LayoutPolicy >
 Public per-run plan payload storage entry point. More...
 

Namespaces

namespace  yorch
 
namespace  yorch::detail
 

Typedefs

template<typename Plan , typename LayoutPolicy = slot_layout_one_to_one_policy>
using yorch::plan_slots = plan_exec_slots< Plan, LayoutPolicy >
 

Variables

template<typename Plan , std::size_t I>
constexpr std::size_t yorch::detail::canonical_output_owner_node_v