|
YOrch 1.0.0
|
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 |
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.
Definition at line 24 of file serial_dfs_explicit_heap_stack.hpp.
Definition at line 27 of file serial_dfs_explicit_heap_stack.hpp.
| std::size_t yorch::detail::dfs_stack_frame::next_child_ordinal = 0 |
Definition at line 23 of file serial_dfs_explicit_heap_stack.hpp.
| std::size_t yorch::detail::dfs_stack_frame::node_index = 0 |
Definition at line 22 of file serial_dfs_explicit_heap_stack.hpp.
Definition at line 25 of file serial_dfs_explicit_heap_stack.hpp.
Definition at line 26 of file serial_dfs_explicit_heap_stack.hpp.