Parameters 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. !File: lint.h
  2. /*#define LINT 1 /* if defined, 'lint' is produced */
  3. !File: pathlength.h
  4. #define PATHLENGTH 1024 /* max. length of path to file */
  5. !File: errout.h
  6. #define ERROUT STDERR /* file pointer for writing messages */
  7. #define ERR_SHADOW 5 /* a syntax error overshadows error messages
  8. until ERR_SHADOW symbols have been
  9. accepted without syntax error */
  10. !File: idfsize.h
  11. #define IDFSIZE 64 /* maximum significant length of an identifier */
  12. !File: numsize.h
  13. #define NUMSIZE 256 /* maximum length of a numeric constant */
  14. !File: nparams.h
  15. #define NPARAMS 32 /* maximum number of parameters */
  16. #define STDC_NPARAMS 31 /* ANSI limit on number of parameters */
  17. !File: ifdepth.h
  18. #define IFDEPTH 256 /* maximum number of nested if-constructions */
  19. !File: density.h
  20. #define DENSITY 3 /* see switch.[ch] for an explanation */
  21. !File: macbuf.h
  22. #define LAPBUF 128 /* initial size of macro replacement buffer */
  23. #define ARGBUF 128 /* initial size of macro parameter buffer(s) */
  24. !File: strsize.h
  25. #define ISTRSIZE 32 /* minimum number of bytes allocated for
  26. storing a string */
  27. #define RSTRSIZE 16 /* step size in enlarging the memory for
  28. the storage of a string */
  29. !File: trgt_sizes.h
  30. #define MAXSIZE 8 /* the maximum of the SZ_* constants */
  31. /* target machine sizes */
  32. #define SZ_CHAR 1
  33. #define SZ_SHORT 2
  34. #define SZ_WORD 4
  35. #define SZ_INT 4
  36. #define SZ_LONG 4
  37. #define SZ_FLOAT 4
  38. #define SZ_DOUBLE 8
  39. #define SZ_LNGDBL 8 /* for now */
  40. #define SZ_POINTER 4
  41. /* target machine alignment requirements */
  42. #define AL_CHAR 1
  43. #define AL_SHORT SZ_SHORT
  44. #define AL_WORD SZ_WORD
  45. #define AL_INT SZ_WORD
  46. #define AL_LONG SZ_WORD
  47. #define AL_FLOAT SZ_WORD
  48. #define AL_DOUBLE SZ_WORD
  49. #define AL_LNGDBL SZ_WORD
  50. #define AL_POINTER SZ_WORD
  51. #define AL_STRUCT 1
  52. #define AL_UNION 1
  53. !File: botch_free.h
  54. /*#define BOTCH_FREE 1 /* when defined, botch freed memory, as a check */
  55. !File: dataflow.h
  56. /*#define DATAFLOW 1 /* produce some compile-time xref */
  57. !File: debug.h
  58. /*#define DEBUG 1 /* perform various self-tests */
  59. #define NDEBUG 1 /* disable assertions */
  60. !File: use_tmp.h
  61. #define PREPEND_SCOPES 1 /* collect exa, exp, ina and inp commands
  62. and if USE_TMP is defined let them
  63. precede the rest of the generated
  64. compact code */
  65. /*#define USE_TMP 1 /* use C_insertpart, C_endpart mechanism
  66. to generate EM-code in the order needed
  67. for the code-generators. If not defined,
  68. the old-style peephole optimizer is
  69. needed. */
  70. !File: parbufsize.h
  71. #define PARBUFSIZE 1024
  72. !File: textsize.h
  73. #define ITEXTSIZE 32 /* 1st piece of memory for repl. text */
  74. !File: inputtype.h
  75. #define INP_READ_IN_ONE 1 /* read input file in one */
  76. !File: nopp.h
  77. /*#define NOPP 1 /* if NOT defined, use built-int preprocessor */
  78. !File: nobitfield.h
  79. /*#define NOBITFIELD 1 /* if NOT defined, implement bitfields */
  80. !File: spec_arith.h
  81. /* describes internal compiler arithmetics */
  82. /*#define SPECIAL_ARITHMETICS /* something different from native long */
  83. #define UNSIGNED_ARITH unsigned arith /* when it is supported */
  84. !File: static.h
  85. #define GSTATIC /* for large global "static" arrays */
  86. !File: nocross.h
  87. #define NOCROSS 1 /* if NOT defined, cross compiler */
  88. !File: regcount.h
  89. /*#define REGCOUNT 1 /* count occurrences for register messages */
  90. !File: dbsymtab.h
  91. #define DBSYMTAB 1 /* ability to produce symbol table for debugger */