#define _OPEN_FLAGS _O_TRUNC|_O_CREAT|_O_BINARY|_O_RDWR
#define _OPEN_INC _O_RDONLY|_O_BINARY
#define _PERM_MODE _S_IREAD|_S_IWRITE
+ #define PATH_SEPS ";"
#ifdef _MSC_VER
#if _MSC_VER > 1000
#define _OPEN_FLAGS O_TRUNC|O_CREAT|O_RDWR
#define _OPEN_INC O_RDONLY
#define _PERM_MODE S_IRUSR|S_IWUSR
+ #define PATH_SEPS ";:"
#ifdef __MINGW32__
#define off64_t long
#define _OPEN_FLAGS O_TRUNC|O_CREAT|O_RDWR
#define _OPEN_INC O_RDONLY
#define _PERM_MODE S_IREAD|S_IWRITE
+ #define PATH_SEPS ":;"
// Defined here, even though the platform may not support it...
#define DO_PRAGMA(x) _Pragma (#x)
#define WARNING(desc) DO_PRAGMA(message (#desc))
// Optimisation defines
enum
{
+ // These will be set to on/off when .opt "+Oall"/"~Oall" is called
OPT_ABS_SHORT = 0,
OPT_MOVEL_MOVEQ = 1,
OPT_BSR_BCC_S = 2,
OPT_CLR_DX = 7,
OPT_ADDA_ADDQ = 8,
OPT_ADDA_LEA = 9,
- OPT_PC_RELATIVE = 10, // Enforce PC relative
- OPT_COUNT // Dummy, used to count number of optimisation switches
+ OPT_COUNT, // Dummy, used to count number of optimisation switches
+ // These will be unaffected by "Oall"
+ OPT_PC_RELATIVE = 11, // Enforce PC relative
+ OPT_COUNT_ALL // Dummy, used to count all switches
};
// Exported variables
extern int legacy_flag;
extern int prg_flag; // 1 = write ".PRG" relocatable executable
extern LONG PRGFLAGS;
-extern int optim_flags[OPT_COUNT];
+extern int optim_flags[OPT_COUNT_ALL];
extern int activecpu;
extern int activefpu;
extern uint32_t org68k_address;