|
ACT Library
|
An individual dataflow element. More...
#include <lang.h>
Public Attributes | |
| act_dataflow_element_types | t |
| the type | |
| union { | |
| struct { | |
| Expr * lhs | |
| expression More... | |
| ActId * rhs | |
| channel output More... | |
| Expr * nbufs | |
| int istransparent:1 | |
| transparent v/s opaque More... | |
| Expr * init | |
| initial token, if any on the output More... | |
| } func | |
| used for ACT_DFLOW_FUNC More... | |
| struct { | |
| ActId * guard | |
| the condition More... | |
| ActId ** multi | |
| int nmulti | |
| number of channels in multi More... | |
| ActId * single | |
| the single channel end More... | |
| ActId * nondetctrl | |
| } splitmerge | |
| struct { | |
| ActId * chan | |
| the input channel More... | |
| } sink | |
| a dataflow sink More... | |
| list_t * dflow_cluster | |
| a cluster is a list of dataflow elements More... | |
| } | u |
An individual dataflow element.
| ActId* act_dataflow_element::chan |
the input channel
| list_t* act_dataflow_element::dflow_cluster |
a cluster is a list of dataflow elements
| struct { ... } act_dataflow_element::func |
used for ACT_DFLOW_FUNC
| ActId* act_dataflow_element::guard |
the condition
| Expr* act_dataflow_element::init |
initial token, if any on the output
| int act_dataflow_element::istransparent |
transparent v/s opaque
| Expr* act_dataflow_element::lhs |
expression
| ActId** act_dataflow_element::multi |
set of channels (the multiple channel end)
| Expr* act_dataflow_element::nbufs |
| int act_dataflow_element::nmulti |
number of channels in multi
| ActId* act_dataflow_element::nondetctrl |
channel for non-deterministic control out and mixer output
| ActId* act_dataflow_element::rhs |
channel output
| ActId* act_dataflow_element::single |
the single channel end
| struct { ... } act_dataflow_element::sink |
a dataflow sink
| struct { ... } act_dataflow_element::splitmerge |
used by split, merge, mixer, arbiter. The elements have a "single" data channel and, and a "multi" data channel end.
| act_dataflow_element_types act_dataflow_element::t |
the type
| union { ... } act_dataflow_element::u |