|
|
1.1 root 1: /*ident "@(#)ctrans:src/size.h 1.1.9.6" */
2: /*************************************************************************
3:
4: C++ source for cfront, the C++ compiler front-end
5: written in the computer science research center of Bell Labs
6:
7: Copyright (c) 1984 AT&T, Inc. All rigths Reserved
8: THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T, INC.
9:
10: size.h:
11: sizes and alignments used to calculate sizeofs
12:
13: table and butffer sizes
14:
15: ***************************************************************************/
16: #ifndef GRAM
17: extern BI_IN_WORD;
18: extern BI_IN_BYTE;
19: /* byte sizes */
20: extern SZ_CHAR;
21: extern AL_CHAR;
22:
23: extern SZ_SHORT;
24: extern AL_SHORT;
25:
26: extern SZ_INT;
27: extern AL_INT;
28:
29: extern SZ_LONG;
30: extern AL_LONG;
31:
32: extern SZ_FLOAT;
33: extern AL_FLOAT;
34:
35: extern SZ_DOUBLE;
36: extern AL_DOUBLE;
37:
38: extern SZ_LDOUBLE;
39: extern AL_LDOUBLE;
40:
41: extern SZ_STRUCT; /* minimum struct size */
42: extern AL_STRUCT;
43:
44: //extern SZ_FRAME;
45: //extern AL_FRAME;
46:
47: extern SZ_WORD;
48:
49: extern SZ_WPTR;
50: extern AL_WPTR;
51:
52: extern SZ_BPTR;
53: extern AL_BPTR;
54:
55: //extern SZ_TOP;
56: //extern SZ_BOTTOM;
57:
58: extern char* LARGEST_INT;
59: extern int F_SENSITIVE; // is field alignment sensitive to the type of the field?
60: extern int F_OPTIMIZED; // can the compiler fit a small int field into a char?
61: #endif
62: #define KTBLSIZE 123 /* initial keyword table size */
63: #define GTBLSIZE 257 /* initial global name table size */
64: #define CTBLSIZE 12 /* initial class table size */
65: #define TBLSIZE 20 /* initial block table size */
66: #define BLMAX 50 /* max block nesting */
67: #define MAXFILE 127 /* max include file nesting */
68: #define MAXERR 13 /* maximum number of errors before terminating */
69:
70: #ifndef GRAM
71: const CHUNK = 8*1024;
72: void* chunk(int);
73: #endif
74:
75: /* $Log: size.h,v $
76: * Revision 1.1 89/11/20 08:50:54 benson
77: * Initial revision
78: *
79: * Revision 1.3 89/10/26 16:30:55 benson
80: * move all the initialization #ifdef's into here so they
81: * can be changed without recompiling the whole bloody compiler.
82: * Add ZB_BOUNDARY to represent the start of a bitfield 32 bit
83: * throw as distinct from the "word", which is 32 bits on a sun.
84: *
85: * Revision 1.2 89/06/28 12:59:47 benson
86: * Port of changes from 2.0beta6 odi bugfixes
87: *
88: end_log
89:
90: */
91:
92:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.