/* const.h - constants for bcc */ /* Copyright (C) 1992 Bruce Evans */ /* 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