59 #define __PRAGMA__(x) _Pragma(#x)
61 #if defined(__GNUC__) && defined(__MSP430__)
63 #define ISR(a,b) interrupt(a ## _VECTOR) b(void)
64 #elif defined(__AQCOMPILER__)
66 #define ISR(a,b) void _INTERRUPT[a ## _VECTOR] b(void)
67 #elif defined(__IAR_SYSTEMS_ICC__) && (((__TID__ >> 8) & 0x7f) == 43) && (__VER__ < 200)
69 #define ISR(a,b) interrupt[a ## _VECTOR] void b(void)
70 #elif defined(__IAR_SYSTEMS_ICC__) && (((__TID__ >> 8) & 0x7f) == 43) && (__VER__ < 600)
73 __PRAGMA__(vector=a ##_VECTOR) \
74 __interrupt void b(void)
75 #elif defined(__CROSSWORKS_MSP430)
77 #define ISR(a,b) void b __interrupt[a ## _VECTOR](void)
78 #elif defined(__TI_COMPILER_VERSION__)
80 #define ISR(a,b) __interrupt void b(void); \
82 __interrupt void b(void)
84 #error Compiler not recognised.