# 2.11BSD#431 - /usr/src/lib/pcc/macdefs.h

##### Macros

    ADDROREG          X
    ALCHAR            X
    ALDOUBLE          X
    ALFLOAT           X
    ALINT             X
    ALLONG            X
    ALPOINT           X
    ALSHORT           X
    ALSTACK           X
    ALSTRUCT          X
    ARGINIT           X
    ARGREG            X
    AUTOINIT          X
    BACKAUTO          X
    BACKTEMP          X
    CCTRANS           X
    CONFMT            X
    ENUMSIZE          X
    FIELDOPS          X
    FIXARG            X
    FIXDEF            X
    LABFMT            X
    MAXRVAR           X
    MINRVAR           X
    RTOLBYTES         X
    STKREG            X
    SZCHAR            X
    SZDOUBLE          X
    SZFLOAT           X
    SZINT             X
    SZLONG            X
    SZPOINT           X
    SZSHORT           X
    _MACDEFS_         X
    makecc            X
    ncopy             X

##### typedef's

    CONSZ             X
    OFFSZ             X

       1: #ifndef _MACDEFS_
       2: #define _MACDEFS_
       3:
       4: #define makecc(val,i)  lastcon = i ? (val<<8)|lastcon : val
       5:
       6: #define ARGINIT     32
       7: #define AUTOINIT    0
       8:
       9: /*
      10:  * Storage space requirements
      11:  */
      12: #define SZCHAR      8
      13: #define SZINT       16
      14: #define SZFLOAT     32
      15: #define SZDOUBLE    64
      16: #define SZLONG      32
      17: #define SZSHORT     16
      18: #define SZPOINT     16
      19:
      20: /*
      21:  * Alignment constraints
      22:  */
      23: #define ALCHAR      8
      24: #define ALINT       16
      25: #define ALFLOAT     16
      26: #define ALDOUBLE    16
      27: #define ALLONG      16
      28: #define ALSHORT     16
      29: #define ALPOINT     16
      30: #define ALSTRUCT    16
      31: #define ALSTACK     16
      32:
      33: typedef long    CONSZ;      /* size in which constants are converted */
      34: typedef long    OFFSZ;      /* size in which offsets are kept */
      35:
      36: #define CONFMT  "%ld"       /* format for printing constants */
      37: #define LABFMT  "L%d"       /* format for printing labels */
      38:
      39: #define CCTRANS(x) x        /* character set macro */
      40:
      41: /*
      42:  * Register cookies for stack pointer and argument pointer
      43:  */
      44:
      45: # define STKREG 5
      46: # define ARGREG 5
      47: /*
      48:  * Maximum and minimum register variables
      49:  */
      50: # define MAXRVAR 4
      51: # define MINRVAR 2
      52:
      53: #define BACKAUTO        /* stack grows negatively for automatics */
      54: #define BACKTEMP        /* stack grows negatively for temporaries */
      55: #ifdef  vax
      56: #define FIELDOPS        /* show field hardware support on VAX */
      57: #endif
      58: #define RTOLBYTES       /* bytes are numbered from right to left */
      59:
      60: #define ENUMSIZE(high,low) INT  /* enums are always stored in full int */
      61:
      62: #define ADDROREG
      63: #define FIXDEF(p) outstab(p)
      64: #define FIXARG(p) fixarg(p)
      65: #ifndef ncopy
      66: #define ncopy(q, p) ((q)->in = (p)->in)
      67: #endif
      68: #endif

#### Defined typedef's

CONSZ defined in line 33; never used
OFFSZ defined in line 34; never used

#### Defined macros

ADDROREG defined in line 62; never used
ALCHAR defined in line 23; never used
ALDOUBLE defined in line 26; never used
ALFLOAT defined in line 25; never used
ALINT defined in line 24; never used
ALLONG defined in line 27; never used
ALPOINT defined in line 29; never used
ALSHORT defined in line 28; never used
ALSTACK defined in line 31; never used
ALSTRUCT defined in line 30; never used
ARGINIT defined in line 6; never used
ARGREG defined in line 46; never used
AUTOINIT defined in line 7; never used
BACKAUTO defined in line 53; never used
BACKTEMP defined in line 54; never used
CCTRANS defined in line 39; never used
CONFMT defined in line 36; never used
ENUMSIZE defined in line 60; never used
FIELDOPS defined in line 56; never used
FIXARG defined in line 64; never used
FIXDEF defined in line 63; never used
LABFMT defined in line 37; never used
MAXRVAR defined in line 50; never used
MINRVAR defined in line 51; never used
RTOLBYTES defined in line 58; never used
STKREG defined in line 45; never used
SZCHAR defined in line 12; never used
SZDOUBLE defined in line 15; never used
SZFLOAT defined in line 14; never used
SZINT defined in line 13; never used
SZLONG defined in line 16; never used
SZPOINT defined in line 18; never used
SZSHORT defined in line 17; never used
_MACDEFS_ defined in line 2; used 1 times

- in line 1

makecc defined in line 4; never used
ncopy defined in line 66; used 1 times

- in line 65

Last modified: 1991-08-04 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 669 |