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 |