X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=rmac.h;h=1fa419bc172d153c7f7f0d7ea92e301619827873;hp=337096d1ae61d1fafa8922c1ff5c445b951c459c;hb=0fd4b86c9899d254d9aea0660e5046c4234cfd42;hpb=171a457e86f686cf2adddc91baa9d9e703264259 diff --git a/rmac.h b/rmac.h index 337096d..1fa419b 100644 --- a/rmac.h +++ b/rmac.h @@ -47,6 +47,7 @@ //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 @@ -183,6 +184,16 @@ PTR //#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; @@ -200,11 +211,12 @@ extern int sbra_flag; 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__