Annotation of 43BSDTahoe/usr.bin/lint/macdefs.h, revision 1.1.1.1

1.1       root        1: /*     @(#)macdefs.h   1.6     (Berkeley)      5/22/88 */
                      2: 
                      3: #if defined(pdp11) || defined(vax)
                      4: #define makecc(val,i)  lastcon |= val<<(8*i);  /* pdp-11 womp next char  */
                      5: #else
                      6: #define makecc(val,i)  lastcon = i ? (val<<8)|lastcon : val
                      7: #endif
                      8: 
                      9: # define  ARGINIT 288 /* initial offset for arguments */
                     10: # define  AUTOINIT 0   /* initial automatic offset */
                     11: extern int  SZCHAR;
                     12: extern int  SZINT;
                     13: extern int  SZFLOAT;
                     14: extern int  SZDOUBLE;
                     15: extern int  SZLONG;
                     16: extern int  SZSHORT;
                     17: extern int SZPOINT;
                     18: extern int ALCHAR;
                     19: extern int ALINT;
                     20: extern int ALFLOAT;
                     21: extern int ALDOUBLE;
                     22: extern int ALLONG;
                     23: extern int ALSHORT;
                     24: extern int ALPOINT;
                     25: extern int ALSTRUCT;
                     26: # define SAVEADJUST 0 /* bits of adjustment required for stackframe */
                     27: 
                     28: 
                     29: /* type (INT OR LONG) big enough to hold pointers */
                     30: 
                     31: 
                     32: /*     size in which constants are converted */
                     33: /*     should be long if feasable */
                     34: 
                     35: # define CONSZ long
                     36: # define U_CONSZ unsigned long
                     37: # define CONFMT "%Ld"
                     38: # define CONOFMT "%Lo"
                     39: # define LABFMT        "L%d"
                     40: 
                     41: /*     size in which offsets are kept
                     42: /*     should be large enough to cover address space in bits
                     43: */
                     44: 
                     45: # define OFFSZ long
                     46: 
                     47: /*     character set macro */
                     48: 
                     49: # define  CCTRANS(x) x
                     50: 
                     51: /*     register cookie for stack pointer */
                     52: 
                     53: # define STKREG 9
                     54: 
                     55: /*     maximum and minimum register variable values */
                     56: 
                     57: # define MAXRVAR 1000
                     58: # define MINRVAR 1
                     59: 
                     60: /* macros carried over from the PCC */
                     61: # define ncopy(q, p)   ((q)->in = (p)->in)
                     62: 
                     63: /* many macro definitions for functions irrelevant to lint */
                     64: 
                     65: # define locctr(n) 0
                     66: # define getlab() 10
                     67: # define genswitch( x,y)
                     68: # define bccode()
                     69: # define cendarg()
                     70: # define incode(a,s) (inoff += (s))
                     71: # define fincode(a,s) (inoff += (s) )
                     72: # define vfdzero(n) (inoff += (n))
                     73: # define aobeg()
                     74: # define aoend()
                     75: # define econvert(p)
                     76: 
                     77: # ifndef unix
                     78: # define NOFORTRAN  {extern int pflag; if(pflag) werror( "fortran keyword nonportable" );}
                     79: # else
                     80: # define NOFORTRAN { werror( "fortran keyword nonportable" ); }
                     81: # endif
                     82: 
                     83: # define LINT

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.