1 /*
2  *   Copyright (c) 2001, 2002 Michael J. Roberts.  All Rights Reserved.
3  *
4  *   Please see the accompanying license file, LICENSE.TXT, for information
5  *   on using and copying this software.
6  */
7 /*
8 Name
9   osbigmem.h - define "big memory" defaults for the TADS 2 compiler/
10   interpreter/debugger initialization parameters
11 Function
12   This is a common header that osxxx.h headers can include to define
13   the maximum values for the memory configuration parameters for the
14   TADS 2 tools.  Many modern systems have sufficient memory that there's
15   no reason not to choose the largest values for these parameters.
16 Notes
17 
18 Modified
19   12/04/01 MJRoberts  - Creation
20 */
21 
22 #ifndef OSBIGMEM_H
23 #define OSBIGMEM_H
24 
25 /*
26  *   Define the largest sizes for the memory configuration parameters
27  */
28 #define TCD_SETTINGS_DEFINED
29 #define TCD_POOLSIZ  (24 * 1024)
30 #define TCD_LCLSIZ   (16 * 1024)
31 #define TCD_HEAPSIZ  65535
32 #define TCD_STKSIZ   512
33 #define TCD_LABSIZ   8192
34 
35 #define TRD_SETTINGS_DEFINED
36 #define TRD_HEAPSIZ  65535
37 #define TRD_STKSIZ   512
38 #define TRD_UNDOSIZ  60000       /* WARNING: above 65535 will cause crashes */
39 
40 #define TDD_SETTINGS_DEFINED
41 #define TDD_HEAPSIZ  65535
42 #define TDD_STKSIZ   512
43 #define TDD_UNDOSIZ  60000       /* WARNING: above 65535 will cause crashes */
44 #define TDD_POOLSIZ  (24 * 1024)
45 #define TDD_LCLSIZ   0
46 
47 /*
48  *   define usage strings for the new defaults
49  */
50 #define TCD_HEAPSIZ_MSG "  -mh size      heap size (default 65535 bytes)"
51 #define TCD_POOLSIZ_MSG \
52     "  -mp size      parse node pool size (default 24576 bytes)"
53 #define TCD_LCLSIZ_MSG \
54     "  -ml size      local symbol table size (default 16384 bytes)"
55 #define TCD_STKSIZ_MSG "  -ms size      stack size (default 512 elements)"
56 #define TCD_LABSIZ_MSG \
57     "  -mg size      goto label table size (default 8192 bytes)"
58 
59 #define TRD_HEAPSIZ_MSG "  -mh size      heap size (default 65535 bytes)"
60 #define TRD_STKSIZ_MSG  "  -ms size      stack size (default 512 elements)"
61 #define TRD_UNDOSIZ_MSG \
62     "  -u size       set undo to size (0 to disable; default 60000)"
63 
64 #define TDD_HEAPSIZ_MSG "  -mh size      heap size (default 65535 bytes)"
65 #define TDD_STKSIZ_MSG  "  -ms size      stack size (default 512 elements)"
66 #define TDD_UNDOSIZ_MSG \
67     "  -u size       set undo to size (0 to disable; default 60000)"
68 #define TDD_POOLSIZ_MSG \
69     "  -mp size      parse pool size (default 24576 bytes)"
70 
71 
72 #endif /* OSBIGMEM_H */
73