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.