YOrch 1.0.0
Loading...
Searching...
No Matches
yorch::detail::dfs_stack_frame Struct Reference

Runtime frame used by the explicit-heap-stack DFS executor. More...

#include <serial_dfs_explicit_heap_stack.hpp>

Public Attributes

std::size_t node_index = 0
 
std::size_t next_child_ordinal = 0
 
bool entered = false
 
bool payload_live = false
 
bool requires_fanout_staging = false
 
bool fanout_prepared = false
 

Detailed Description

Runtime frame used by the explicit-heap-stack DFS executor.

Recursive DFS keeps this state implicitly on the C++ call stack. The explicit-stack executor instead materializes one frame per active node on a heap-backed std::vector, so deep plans no longer depend on call-stack depth.

Definition at line 21 of file serial_dfs_explicit_heap_stack.hpp.

Member Data Documentation

◆ entered

bool yorch::detail::dfs_stack_frame::entered = false

Definition at line 24 of file serial_dfs_explicit_heap_stack.hpp.

◆ fanout_prepared

bool yorch::detail::dfs_stack_frame::fanout_prepared = false

Definition at line 27 of file serial_dfs_explicit_heap_stack.hpp.

◆ next_child_ordinal

std::size_t yorch::detail::dfs_stack_frame::next_child_ordinal = 0

Definition at line 23 of file serial_dfs_explicit_heap_stack.hpp.

◆ node_index

std::size_t yorch::detail::dfs_stack_frame::node_index = 0

Definition at line 22 of file serial_dfs_explicit_heap_stack.hpp.

◆ payload_live

bool yorch::detail::dfs_stack_frame::payload_live = false

Definition at line 25 of file serial_dfs_explicit_heap_stack.hpp.

◆ requires_fanout_staging

bool yorch::detail::dfs_stack_frame::requires_fanout_staging = false

Definition at line 26 of file serial_dfs_explicit_heap_stack.hpp.


The documentation for this struct was generated from the following file: