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.