1 // stores the structure definitions
12 #define STYPE_ARRAY 0x100
19 // void setparams(tparam **tp,int n);
20 void setsubtype(ttype *sub);
22 void setfields(tfield **fieldarray, int n);
23 void setlabels(tlabel **lab,int n);
24 /* int getnumparams();
25 tparam * getparam(int i);*/
27 tlabel * getlabel(int i);
29 tfield * getfield(int i);
32 int getsize(bitreader *br,model *m, Hashtable *env);
50 #define TTYPE_STRUCT 0x1
53 #define TTYPE_BYTE 0x4
54 #define TTYPE_SHORT 0x5
55 #define TTYPE_PTR 0x100
64 ttype(char *t, AElementexpr *size);
65 ttype(int type, AElementexpr * size);
67 void setsize(AElementexpr *size);
68 AElementexpr * getsize();
69 int getbytes(bitreader *br,model *m,Hashtable *env);
74 int basesize(bitreader *br,model *m,Hashtable *env);
75 /* int getnumparamvalues();
76 AElementexpr * getparamvalues(int i);*/
81 int intlength; /*for variable length integers*/
83 /* AElementexpr ** paramvalues;
91 tparam(ttype *t,char * n);
104 tlabel(tfield *f, char *fld,AElementexpr *a);
108 AElementexpr * getindex();
113 tfield * specifictype;
118 tfield(ttype *tt, char *n);