Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / behvrlog / bgl_action.h
1
2
3 void bgl_NewOperation(bgl_expr *out, short oper, bgl_expr *expr1, bgl_expr *expr2);
4 int AddaNewSignalorSignals(bgl_bcompcontext *context, char *name, int left, int right, char dir);
5 void setsignalflag(bgldecl_list *sig, chain_list *pile_context);
6 void bgl_generateBEH(bgl_bcompcontext *context);
7 int bgl_search_stable(chain_list *ptabl, chain_list **found, int *nb);
8 void UnaryBitwise(int op, bgl_expr *out, bgl_expr *in);
9
10 inline void bgl_CheckType(bgl_expr *me,bgl_bcompcontext *context)
11 {
12 if (me->TYPE != BGL_EXPR && me->TYPE != BGL_IDENT)
13 bgl_error(90,"",context);
14 }
15 inline void bgl_CheckSize(bgl_expr *me,bgl_expr *you,bgl_bcompcontext *context)
16 {
17 if (you->WIDTH!=me->WIDTH)
18 bgl_error(38,"",context);
19 }
20
21 int bgl_compare(int op, bgl_expr *out, bgl_expr *a, bgl_expr *b);
22 void bgl_NewSimpleOperation(bgl_expr *out, short oper, bgl_expr *expr1); // NOT or -1=buff
23 int countchain(chain_list *doubl);
24 int CheckSize(chain_list *cl, int skeepfirst);
25
26 void AddPrimitiveToBEFIG(chain_list *allprims, chain_list *allcont);
27 void SimpleAffect(chain_list *out, bgl_expr *in, int delay, bgl_bcompcontext *context);
28 void DirectIFAffect(chain_list *out, bgl_expr *cond, bgl_expr *sivrai, bgl_expr *sifaux, int delay, bgl_bcompcontext *context);