|
|
1.1 ! root 1: /* copy of ftypes from the compiler */ ! 2: /* variable types ! 3: * numeric assumptions: ! 4: * int < reals < complexes ! 5: * TYDREAL-TYREAL = TYDCOMPLEX-TYCOMPLEX ! 6: */ ! 7: ! 8: #define TYUNKNOWN 0 ! 9: #define TYADDR 1 ! 10: #define TYSHORT 2 ! 11: #define TYLONG 3 ! 12: #define TYREAL 4 ! 13: #define TYDREAL 5 ! 14: #define TYCOMPLEX 6 ! 15: #define TYDCOMPLEX 7 ! 16: #define TYLOGICAL 8 ! 17: #define TYCHAR 9 ! 18: #define TYSUBR 10 ! 19: #define TYERROR 11 ! 20: ! 21: #define NTYPES (TYERROR+1) ! 22: ! 23: #define LINE 80 ! 24: #define LINTW (strlen(buf)) ! 25: #define LLOGW 3 ! 26: #define LSTRW (len+2) ! 27: #define LLOW 1.0e-1 ! 28: #define LHIGH 1.0e+LFD ! 29: #define LDHIGH 1.0e+LDFD ! 30: #define LFD 6 ! 31: #define LFW (LFD+4) ! 32: #define LDFD 14 ! 33: #define LDFW (LDFD+4) ! 34: #define LED LFD ! 35: #define LEW LFW+4 ! 36: #define LEE 2 ! 37: #define LDED LDFD ! 38: #define LDEW LDFW+4 ! 39: #define LDEE 2 ! 40: #define LCW (width(a)+width(b)+5) ! 41: #define LDCW (dwidth(a)+dwidth(b)+5) ! 42: ! 43: #define abs(z) (z<0?-z:z) ! 44: #define width(z) ((z!=0.0 && (abs(z)>=LHIGH || abs(z)<LLOW))?LEW:LFW) ! 45: #define dwidth(z) ((z!=0.0 && (abs(z)>=LDHIGH || abs(z)<LLOW))?LDEW:LDFW) ! 46: #define ERR(x) if(n=(x)) err(n>0?errflag:endflag,n,"list io") ! 47: ! 48: typedef union ! 49: { short flshort; ! 50: ftnint flint; ! 51: float flreal; ! 52: double fldouble; ! 53: } flex; ! 54: ! 55: extern int (*lioproc)(); ! 56: extern flag leof; ! 57: extern ioflag lquit,l_first; ! 58: extern int lcount,line_len;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.