Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / ttv / ttv_alloc.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI Alliance */
4 /* */
5 /* Produit : TTV Version 1 */
6 /* Fichier : ttv_alloc.h */
7 /* */
8 /* (c) copyright 1995-1998 Laboratoire LIP6 equipe ASIM */
9 /* Tous droits reserves */
10 /* Support : e-mail alliance-support@asim.lip6.fr */
11 /* */
12 /* Auteur(s) : Karim DIOURY */
13 /* */
14 /****************************************************************************/
15
16 extern ttvfig_list *TTV_LIST_TTVFIG ;
17 extern chain_list *TTV_HEAD_TTVFIG ;
18 extern ttvsbloc_list *TTV_FREE_SBLOC ;
19 extern ttvlbloc_list *TTV_FREE_LBLOC ;
20 extern ttvcritic_list *TTV_FREE_CRITIC ;
21 extern ttvfind_list *TTV_FREE_FIND ;
22 extern ttvpath_list *TTV_FREE_PATH ;
23 extern long TTV_NUMB_SIG ;
24 extern long TTV_MAX_SIG ;
25 extern long TTV_NUMB_LINE ;
26 extern long TTV_MAX_LINE ;
27
28 extern ttvfig_list* ttv_allocttvfig __P(( char*,
29 char*,
30 ttvfig_list*
31 ));
32 extern void ttv_allocinfottvfig __P(( ttvfig_list* ));
33 extern void ttv_lockttvfig __P(( ttvfig_list* ));
34 extern void ttv_unlockttvfig __P(( ttvfig_list* ));
35 extern int ttv_freettvfig __P(( ttvfig_list* ));
36 extern int ttv_freettvfiglist __P(( chain_list* ));
37 extern int ttv_freettvfigtree __P(( ttvfig_list* ));
38 extern void ttv_freeall __P(( ));
39 extern int ttv_freeallttvfig __P(( ttvfig_list* ));
40 extern ttvsbloc_list* ttv_allocsbloc __P(( ttvfig_list*,
41 ttvsbloc_list*
42 ));
43 int ttv_freesbloclist(ttvsbloc_list *pthead);
44 extern int ttv_getsbloclist __P(( ttvfig_list* ));
45 extern long ttv_cleansbloclist __P(( ttvsbloc_list*, long ));
46 extern ttvlbloc_list* ttv_alloclbloc __P(( ttvfig_list*,
47 ttvlbloc_list*,
48 long
49 ));
50 extern int ttv_freelbloclist __P(( ttvlbloc_list* ));
51 extern int ttv_getlbloclist __P(( ttvfig_list*, long ));
52 extern ttvpath_list* ttv_allocpath __P(( ttvpath_list*,
53 ttvfig_list*,
54 ttvevent_list*,
55 ttvevent_list*,
56 ttvevent_list*,
57 ttvevent_list*,
58 ttvevent_list*,
59 ptype_list *,
60 long,
61 long,
62 long,
63 long,
64 long,
65 long,
66 long,
67 long,
68 long,
69 long,
70 timing_model*,
71 timing_model*,
72 long,
73 char,
74 long
75 ));
76 extern int ttv_freepathlist __P(( ttvpath_list* ));
77
78 ttvcritic_list *ttv_alloccritic(ttvcritic_list *headcritic,ttvfig_list *ttvfigh,ttvfig_list *ttvfig,ttvevent_list *node,long type,long data,long delay,long slope,long newdelay,long newslope, char nodeflags, char *linemodelname, ttvline_list *line);
79
80
81 extern int ttv_freecriticlist __P(( ttvcritic_list* ));
82 extern ttvfind_list* ttv_allocfind __P(( ttvevent_list* ));
83 extern int ttv_freefindlist __P(( ttvfind_list* ));
84 extern ttvsig_list** ttv_allocreflist __P(( chain_list*, long ));
85 extern int ttv_freereflist __P(( ttvfig_list*,
86 ttvsig_list**,
87 long
88 ));
89 extern chain_list* ttv_chainreflist __P(( ttvfig_list*,
90 ttvsig_list**,
91 long
92 ));
93 extern void ttv_tagttvfigfree __P(( ttvfig_list*,
94 ttvfig_list*,
95 ttvfig_list*,
96 long
97 ));
98 extern void ttv_cleantagttvfig __P(( long ));
99 extern void ttv_addinfreelist __P(( ttvfig_list*, long ));
100 extern int ttv_delinfreelist __P(( ptype_list *, ttvfig_list* ));
101 extern int ttv_freememoryifmax __P(( ttvfig_list*, long ));
102 extern int ttv_freememoryiffull __P(( ttvfig_list*, long ));
103 extern int ttv_freettvfigmemory __P(( ttvfig_list*, long ));
104 extern void ttv_allocdualline __P(( ttvfig_list*, long ));
105 extern void ttv_freedualline __P(( ttvfig_list*, long ));
106
107 extern ttvdelay_list *ttv_alloclinedelay __P(( ttvline_list *));
108 extern ttvdelay_list *ttv_allocdelayline __P(( ttvfig_list*,int,int,int));
109 extern void ttv_freettvfigdelay __P(( ttvfig_list *));
110 extern void ttv_alloclineindex __P(( ttvfig_list*, long ));
111 extern ttvsig_capas *ttv_allocsigcapas __P(( float cu, float cumin, float cumax,
112 float cd, float cdmin, float cdmax));
113
114 void ttv_freenodeuserdata(ptype_list *ptype);
115
116 ttvfind_stb_stuff *ttv_allocfindstb();
117 void ttv_freefindstblist(ttvfind_stb_stuff *head);
118 void ttv_initfindstb(ttvfind_stb_stuff *sfs);
119
120 ttvpath_stb_stuff *ttv_allocpath_stb_stuff();
121 void ttv_freepathstblist(ttvpath_stb_stuff *head);