X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fintr.h;h=8201df7e7946c4743f189f8173babe235c7411fd;hb=97f8eca559ee318131a11436b12f06b61b8629ad;hp=859b9a7e640ae3be36b07e06feb878508c7dff31;hpb=f57fab6afe62f2a476ef4afa1842c81722816451;p=gbajam22 diff --git a/src/intr.h b/src/intr.h index 859b9a7..8201df7 100644 --- a/src/intr.h +++ b/src/intr.h @@ -23,17 +23,29 @@ enum { void intr_init(void); +/* set an interrupt handler */ +void interrupt(int intr, void (*handler)(void)); + +#ifdef BUILD_GBA + /* set/clear interrupts */ #define intr_enable() \ do { REG_IME |= 0x0001; } while(0) #define intr_disable() \ do { REG_IME &= 0xfffe; } while(0) -/* set an interrupt handler */ -void interrupt(int intr, void (*handler)(void)); - /* mask/unmask an interrupt */ #define mask(intr) do {REG_IE &= ~(1 << (intr));} while(0) #define unmask(intr) do {REG_IE |= 1 << (intr);} while(0) +#else /* non-GBA build */ + +void intr_enable(void); +void intr_disable(void); + +void mask(int intr); +void unmask(int intr); + +#endif + #endif /* INTR_H_ */