omni::graph::exec::unstable::detail
-
namespace detail
Implementation details for omni::graph::exec. Items in this namespace should not be relied on outside of the API.
Implementation details.
Classes
- ExecutionPathCache
Utility class for discovering all execution paths for a given definition.
- ExecutorSingleNode
Executor implementation that's used to evaluate the associated definitions of single nodes via calls to omni::graph::exec::unstable::ExecutionContext::executeNode_abi . Prevents the executor from attempting to unnecessarily continue graph traversal and task scheduling downstream of the initially-computed node once said node's evaluation has completed.
- SmallStack
ABI-aware stack with inline memory to avoid heap allocation.
Enumerations
- VisitOrder
Information returned to traversal callback indicating visit order.
Structs
- ElementAt
Provides iterator access to an interface that defines per-element access.
- NodeData
Traversal information stored per node.
- VisitAll
Traversal strategy that allows discovering all the edges in the graph. Traversal continuation is controlled by user code.
- VisitFirst
Traversal strategy that enters the node when it was first time discovered.
- VisitLast
Traversal strategy that enters the node when entire upstream was already visited and this is the last opportunity to enter the node.