X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fsh2%2Fsh2.h;h=264bb4e8365931e7a885f4bbd76db678f371688b;hb=80599a42dbc06f3e86a09dae9dc98dccbb84b48c;hp=d722dea4ab4fad137dbb9fae61be9214dba74f89;hpb=c18edb34e6708b399c6bfee8dac7b21a62988643;p=picodrive.git diff --git a/cpu/sh2/sh2.h b/cpu/sh2/sh2.h index d722dea..264bb4e 100644 --- a/cpu/sh2/sh2.h +++ b/cpu/sh2/sh2.h @@ -50,11 +50,17 @@ void sh2_execute(SH2 *sh2, int cycles); // pico memhandlers // XXX: move somewhere else -unsigned int p32x_sh2_read8(unsigned int a, SH2 *sh2); -unsigned int p32x_sh2_read16(unsigned int a, SH2 *sh2); -unsigned int p32x_sh2_read32(unsigned int a, SH2 *sh2); -void p32x_sh2_write8(unsigned int a, unsigned int d, SH2 *sh2); -void p32x_sh2_write16(unsigned int a, unsigned int d, SH2 *sh2); -void p32x_sh2_write32(unsigned int a, unsigned int d, SH2 *sh2); +#if !defined(REGPARM) && defined(__i386__) +#define REGPARM(x) __attribute__((regparm(x))) +#else +#define REGPARM(x) +#endif + +unsigned int REGPARM(2) p32x_sh2_read8(unsigned int a, SH2 *sh2); +unsigned int REGPARM(2) p32x_sh2_read16(unsigned int a, SH2 *sh2); +unsigned int REGPARM(2) p32x_sh2_read32(unsigned int a, SH2 *sh2); +void REGPARM(3) p32x_sh2_write8(unsigned int a, unsigned int d, SH2 *sh2); +void REGPARM(3) p32x_sh2_write16(unsigned int a, unsigned int d, SH2 *sh2); +void REGPARM(3) p32x_sh2_write32(unsigned int a, unsigned int d, SH2 *sh2); #endif /* __SH2_H__ */