Цитата(MrYuran @ Mar 14 2008, 10:13)

Оставьте старый вариант на случай, если вдруг понадобится компилить под GCC.
Там как раз такой синтаксис (кстати говоря, стандартный)
Интересно-интересно... Вот вырезка из avr-libc, в которой видно, какой синтаксис применяется в avr-gcc:
Код
#ifdef __cplusplus
#define ISR(vector) \
extern "C" void vector(void) __attribute__ ((signal,__INTR_ATTRS)); \
void vector (void)
#else
#define ISR(vector) \
void vector (void) __attribute__ ((signal,__INTR_ATTRS)); \
void vector (void)
#endif
Соответственно описание вектора выглядит как
Код
ISR(TIMER1_COMPA_vect)
{
}
или, если развернуто
void TIMER1_COMPA_vect (void) __attribute__ ((signal,__INTR_ATTRS));
void TIMER1_COMPA_vect (void)
{
}
Не вижу ничего общего. Не могли бы вы привести ссылочку на описание вашего стандартного синтаксиса?