|
|
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: /* 0-10 retain their old (pre LOGICAL*1, etc.) */ ! 9: /* values to allow mixing old and new objects. */ ! 10: ! 11: #define TYUNKNOWN 0 ! 12: #define TYADDR 1 ! 13: #define TYSHORT 2 ! 14: #define TYLONG 3 ! 15: #define TYREAL 4 ! 16: #define TYDREAL 5 ! 17: #define TYCOMPLEX 6 ! 18: #define TYDCOMPLEX 7 ! 19: #define TYLOGICAL 8 ! 20: #define TYCHAR 9 ! 21: #define TYSUBR 10 ! 22: #define TYINT1 11 ! 23: #define TYLOGICAL1 12 ! 24: #define TYLOGICAL2 13 ! 25: #ifdef Allow_TYQUAD ! 26: #define TYQUAD 14 ! 27: #endif ! 28: ! 29: #define LINTW 24 ! 30: #define LINE 80 ! 31: #define LLOGW 2 ! 32: #ifdef Old_list_output ! 33: #define LLOW 1.0 ! 34: #define LHIGH 1.e9 ! 35: #define LEFMT " %# .8E" ! 36: #define LFFMT " %# .9g" ! 37: #else ! 38: #define LGFMT "%.9G" ! 39: #endif ! 40: /* LEFBL 20 should suffice; 24 overcomes a NeXT bug. */ ! 41: #define LEFBL 24 ! 42: ! 43: typedef union ! 44: { ! 45: char flchar; ! 46: short flshort; ! 47: ftnint flint; ! 48: #ifdef Allow_TYQUAD ! 49: longint fllongint; ! 50: #endif ! 51: real flreal; ! 52: doublereal fldouble; ! 53: } flex; ! 54: extern int f__scale; ! 55: #ifdef KR_headers ! 56: extern int (*f__lioproc)(), (*l_getc)(), (*l_ungetc)(); ! 57: extern int l_read(), l_write(); ! 58: #else ! 59: #ifdef __cplusplus ! 60: extern "C" { ! 61: #endif ! 62: extern int (*f__lioproc)(ftnint*, char*, ftnlen, ftnint); ! 63: extern int l_write(ftnint*, char*, ftnlen, ftnint); ! 64: extern void x_wsne(cilist*); ! 65: extern int c_le(cilist*), (*l_getc)(void), (*l_ungetc)(int,FILE*); ! 66: extern int l_read(ftnint*,char*,ftnlen,ftnint); ! 67: extern integer e_rsle(void); ! 68: extern int z_rnew(void); ! 69: #ifdef __cplusplus ! 70: } ! 71: #endif ! 72: #endif ! 73: extern int L_len;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.