Types for defining, extending, and executing control-flow graphs.
More...
|
struct | control< P > |
| The control type provides a control model for specifying a set of control points as a coarse-grained control flow graph, with each node of the graph specifying a set of actions as a directed acyclic graph (DAG). More...
|
|
struct | control_base |
| Base class for providing default implementations for optional interfaces. More...
|
|
struct | control_policy |
| An example control policy that is not really implemented. More...
|
|
|
using | call = control< call_policy > |
| A trivial control model that calls a single function.
|
|
template<auto CP> |
using | control_point = run_impl::control_point< CP > |
| A control point for application use.
|
|
template<bool(*)() P, typename... CP> |
using | cycle = run_impl::cycle< P, CP... > |
| A control-flow cycle.
|
|
Types for defining, extending, and executing control-flow graphs.
◆ control_point
◆ cycle
template<bool(*)() P, typename... CP>
using cycle = run_impl::cycle<P, CP...> |
◆ call
A trivial control model that calls a single function.
Its control policy object can be constructed from any callable with the signature int()
.
◆ operator*()
A control policy must provide names for its control points.