2 /********************************************
4 copyright 1991, 1992. Michael D. Brennan
6 This is a source file for mawk, an implementation of
7 the AWK programming language.
9 Mawk is distributed without warranty under the terms of
10 the GNU General Public License, version 2, 1991.
11 ********************************************/
14 * Revision 1.8 1995/10/14 22:09:51 mike
15 * getting MAX__INT from values.h didn't really work since the value was
16 * unusable in an #if MAX__INT <= 0x7fff
17 * at least it didn't work under sunos -- so use of values.h is a goner
19 * Revision 1.7 1995/06/18 19:17:51 mike
20 * Create a type Int which on most machines is an int, but on machines
21 * with 16bit ints, i.e., the PC is a long. This fixes implicit assumption
24 * Revision 1.6 1994/10/10 01:39:01 mike
25 * get MAX__INT from limits.h or values.h
27 * Revision 1.5 1994/10/08 19:15:53 mike
30 * Revision 1.4 1994/09/25 23:00:49 mike
33 * Revision 1.3 1993/07/15 23:56:15 mike
36 * Revision 1.2 1993/07/04 12:52:13 mike
37 * start on autoconfig changes
39 * Revision 5.3 1992/12/17 02:48:01 mike
40 * 1.1.2d changes for DOS
42 * Revision 5.2 1992/08/27 03:20:08 mike
43 * patch2: increase A_HASH_PRIME
45 * Revision 5.1 1991/12/05 07:59:35 brennan
57 #define MAX__INT INT_MAX
58 #define MAX__LONG LONG_MAX
61 #if MAX__INT <= 0x7fff
65 #define Max_Int MAX__LONG
69 #define Max_Int MAX__INT
72 #define EVAL_STACK_SIZE 256 /* initial size , can grow */
73 /* number of fields at startup, must be a power of 2
74 and FBANK_SZ-1 must be divisible by 3! */
76 #define FB_SHIFT 8 /* lg(FBANK_SZ) */
77 #define NUM_FBANK 128 /* see MAX_FIELD below */
80 #define MAX_SPLIT (FBANK_SZ-1) /* needs to be divisble by 3*/
81 #define MAX_FIELD (NUM_FBANK*FBANK_SZ - 1)
83 #define MIN_SPRINTF 400
87 /* starting buffer size for input files, grows if
91 /* trade some space for IO speed */
94 /* maximum input buffers that will fit in 64K */
95 #define MAX_BUFFS ((int)(0x10000L/BUFFSZ) - 1)
99 #define A_HASH_PRIME 199
102 #define MAX_COMPILE_ERRORS 5 /* quit if more than 4 errors */