diff options
Diffstat (limited to 'src/iconc/ctrans.h')
-rw-r--r-- | src/iconc/ctrans.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/iconc/ctrans.h b/src/iconc/ctrans.h new file mode 100644 index 0000000..3e03d06 --- /dev/null +++ b/src/iconc/ctrans.h @@ -0,0 +1,47 @@ +/* + * Miscellaneous compiler-specific definitions. + */ + +#define Iconc + +#ifndef CUsage + #define CUsage "[-C C-comp] [-E] [-T] [-c] [-f{adelns}] [-n{acest}]\n\ + [-o ofile] [-p C-opts] [-r runtime] [-s] [-t] [-u] [-v i]" +#endif /* CUsage */ + +#define Abs(n) ((n) >= 0 ? (n) : -(n)) +#define Max(x,y) ((x)>(y)?(x):(y)) + +#define tonum(c) (isdigit(c) ? (c - '0') : ((c & 037) + 9)) + +/* + * Hash tables must be a power of 2. + */ +#define CHSize 128 /* size of constant hash table */ +#define FHSize 32 /* size of field hash table */ +#define GHSize 128 /* size of global hash table */ +#define LHSize 128 /* size of local hash table */ + +#define PrfxSz 3 /* size of prefix */ + +/* + * srcfile is used construct the queue of source files to be translated. + */ +struct srcfile { + char *name; + struct srcfile *next; + }; + +extern struct srcfile *srclst; + +/* + * External definitions needed throughout translator. + */ +extern int twarns; + +#ifdef TranStats +#include "tstats.h" +#else /* TranStats */ +#define TokInc(x) +#define TokDec(x) +#endif /* TranStats */ |