// WARNING(FIXME: Code removed because...)
#else
- //If we're not compiling for Visual Studio let's assume that we're using
- //some flavour of gcc instead. So let's use the gcc compliant macro instead.
- //If some weirdo uses something else (I dunno, Intel compiler or something?)
- //this is probably going to explode spectacularly. Let's wait for the fireworks!
+ // If we're not compiling for Visual Studio let's assume that we're using
+ // some flavour of gcc instead. So let's use the gcc compliant macro
+ // instead. If some weirdo uses something else (I dunno, Intel compiler or
+ // something?) this is probably going to explode spectacularly. Let's wait
+ // for the fireworks!
#define DO_PRAGMA(x) _Pragma (#x)
#define WARNING(desc) DO_PRAGMA(message (#desc))
#define inline __inline
//#define RISCSYM 0x00010000
+// Optimisation defines
+enum
+{
+ OPT_ABS_SHORT = 0,
+ OPT_MOVEL_MOVEQ = 1,
+ OPT_BSR_BCC_S = 2,
+ OPT_INDIRECT_DISP = 3,
+ OPT_COUNT // Dummy, used to count number of optimisation switches
+};
+
// Globals, externals, etc.
extern int verb_flag;
extern int debug;
extern int obj_format;
extern int legacy_flag;
extern LONG PRGFLAGS;
-extern int optim_flag;
+extern int optim_flags[OPT_COUNT];
// Exported functions
char * fext(char *, char *, int);
int nthpath(char *, int, char *);
+int ParseOptimization(char * optstring);
#endif // __RMAC_H__