//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
#endif
//#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__