Цитата(BigBolt @ Jun 9 2009, 09:02)

Пожалуста код:
Имхо не надо разделять прототип и реализацию. Сделайте вот так:
Код
static inline void Reset(void) __attribute__((always_inline))
{
PORTD &=~(1<<PD7);
_delay_loop_2(1843);
PORTD |=(1<<PD7);
asm volatile ("jmp 0");
}
А еще лучше сделать так:
Код
inline extern void Reset(void)
{
// ....
}
Тогда функция будет инлайнится
всегда, при любом уровне оптимизации (конечно, если вы захотите вызвать ее по указателю - то будет создан экземпляр)