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
ALINT
defined in line
24;
never used
SZINT
defined in line
13;
never used
makecc
defined in line
4;
never used
ncopy
defined in line
66; used 1 times