diff options
Diffstat (limited to 'bcc/const.h')
-rw-r--r-- | bcc/const.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/bcc/const.h b/bcc/const.h new file mode 100644 index 0000000..f8fd692 --- /dev/null +++ b/bcc/const.h @@ -0,0 +1,83 @@ +/* const.h - constants for bcc */ + +/* Copyright (C) 1992 Bruce Evans */ + +#ifdef __STDC__ +#include <stdlib.h> +#else +#include <malloc.h> +#endif + +/* switches for code generation */ + +#if !defined(I8088) && !defined(MC6809) +/* The default compiler type ... */ +#define I8088 /* target processor is Intel 8088 thru 80386 */ +#undef MC6809 /* target processor is Motorola 6809 */ + +#endif + +#define SELFTYPECHECK /* check calculated type = runtime type */ + +#ifndef __AS386_16__ +#define DEBUG /* generate compiler-debugging code */ +#endif + +#ifdef I8088 +# define FRAMEPOINTER /* index locals off frame ptr, not stack ptr */ +# define HOLDSTRINGS /* hold strings for dumping at end + * since assembler has only 1 data seg */ +# define DYNAMIC_LONG_ORDER 1 /* long word order spec. at compile time */ + +#ifdef __AS386_16__ + +/* Humm, now this is nasty :-) */ +#define float no_hope +#define double no_hope +#define atof atol +#define NOFLOAT +typedef long no_hope; + +#else +# define I80386 /* Little BCC doesn't need 386 */ +#endif +#endif + +#ifdef MC6809 +# define DYNAMIC_LONG_ORDER 0 /* have to define it so it works in #if's */ +# define OP1 /* logical operators only use 1 byte */ +# define POSINDEPENDENT /* position indep code can (also) be gen */ +#endif + +/* switches for source and target operating system dependencies */ + +/*#define SOS_EDOS*/ /* source O/S is EDOS */ +/*#define SOS_MSDOS*/ /* source O/S is MSDOS */ +/*#define TOS_EDOS*/ /* target O/S is EDOS */ + +#ifdef MSDOS +#define SOS_MSDOS +#endif + +/* switches for source machine dependencies */ + +#ifndef SOS_EDOS +# define S_ALIGNMENT (sizeof(int)) /* source memory alignment, power of 2 */ +#endif + +#ifndef SOS_MSDOS /* need portable alignment for large model */ +# define UNPORTABLE_ALIGNMENT +#endif + +/* local style */ + +#ifndef NULL +#define NULL 0 +#endif +#define FALSE 0 +#define TRUE 1 + +#define EXTERN extern +#define FORWARD static +#define PRIVATE static +#define PUBLIC |