ACT Library
Loading...
Searching...
No Matches
Public Attributes | List of all members
act_dataflow_element Class Reference

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
 

Detailed Description

An individual dataflow element.

Member Data Documentation

◆ chan

ActId* act_dataflow_element::chan

the input channel

◆ dflow_cluster

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

◆ guard

ActId* act_dataflow_element::guard

the condition

◆ init

Expr* act_dataflow_element::init

initial token, if any on the output

◆ istransparent

int act_dataflow_element::istransparent

transparent v/s opaque

◆ lhs

Expr* act_dataflow_element::lhs

expression

◆ multi

ActId** act_dataflow_element::multi

set of channels (the multiple channel end)

◆ nbufs

Expr* act_dataflow_element::nbufs

of buffers

◆ nmulti

int act_dataflow_element::nmulti

number of channels in multi

◆ nondetctrl

ActId* act_dataflow_element::nondetctrl

channel for non-deterministic control out and mixer output

◆ rhs

ActId* act_dataflow_element::rhs

channel output

◆ single

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.

◆ t

act_dataflow_element_types act_dataflow_element::t

the type

◆ 

union { ... } act_dataflow_element::u

The documentation for this class was generated from the following file: