/*
 * Definitions of sizes changeable by command option.
 *  The size macro is defined as needed by the caller.
 *  Parameters are:  command option, variable name, default size.
 */

Size("c",  csize,     100)	/* constant table */
Size("f",  fsize,     100)	/* field table headers */
Size("g",  gsize,     200)	/* global table */
Size("i",  isize,     500)	/* identifier table */
Size("l",  lsize,     100)	/* local table */
Size("n",  nsize,    1000)	/* ipc/line num. assoc. table */
Size("r",  rsize,     100)	/* field table record list */
Size("s",  stsize,  20000)	/* string space */
Size("t",  tsize,   15000)	/* parse tree space */

#ifdef CRAY
Size("C",  maxcode, 30000)	/* code space per procedure */
#else					/* CRAY */
Size("C",  maxcode, 15000)	/* code space per procedure */
#endif					/* CRAY */

Size("F",  fnmsize,    10)	/* ipc/file name assoc. table */
Size("L",  maxlabels, 500)	/* maximum number of labels/proc */

Size("hc", chsize,    128)	/* constant hash table */
Size("hf", fhsize,     32)	/* field hash table */
Size("hg", ghsize,    128)	/* global hash table */
Size("hi", ihsize,    128)	/* identifier hash table */
Size("hl", lhsize,    128)	/* local hash table */

/*
 * Minimum regions sizes.
 */

MinSize("c",  csize,      10)	/* constant table */
MinSize("f",  fsize,      10)	/* field table headers */
MinSize("g",  gsize,      20)	/* global table */
MinSize("i",  isize,      50)	/* identifier table */
MinSize("l",  lsize,      10)	/* local table */
MinSize("n",  nsize,     100)	/* ipc/line num. assoc. table */
MinSize("r",  rsize,      10)	/* field table record list */
MinSize("s",  stsize,   2000)	/* string space */
MinSize("t",  tsize,    5000)	/* parse tree space */
MinSize("C",  maxcode,  5000)	/* code space per procedure */
MinSize("F",  fnmsize,     5)	/* ipc/file name assoc. table */
MinSize("L",  maxlabels, 100)	/* maximum number of labels/proc */

MinSize("hc", chsize,    128)	/* constant hash table */
MinSize("hf", fhsize,     32)	/* field hash table */
MinSize("hg", ghsize,    128)	/* global hash table */
MinSize("hi", ihsize,    128)	/* identifier hash table */
MinSize("hl", lhsize,    128)	/* local hash table */
