А если так:void delay( void ){
int i = 1;
while(i--) continue;
}
Ну и для каждого компилятора есть, наконец, инлайновые asm. В том или ином виде. А каждом ассемблере есть "пустая" операция. По типу
asm("nop");
Не знать асм для рабочего камня - моветон.