Цитата(Т.Достоевский @ Sep 9 2007, 07:12)

Хочу разобраться с работой #pragma inline
Есть функция
Код
#pragma inline=forced
void port(void)
{
port=1;
asm ("nop");
asm ("nop");
port=0;
}
Где эту директиву размещать? Перед каждым вызовом функции или можно непосредственно в функции?
Размещать непосредственно перед прототипом функции, либо, если прототип не указан, непосредственно перед функцией. В документации есть примеры.
Цитата(Т.Достоевский @ Sep 9 2007, 07:12)

Сейчаc у меня оптимизация отключена, но почему-то пищет, что слишком низкий уровень оптимизации для inline функции, и вызывает через CALL.
Точно не помню, но кажется, на низких уровнях оптимизации инлайнинг не работает, как и многие другие методы оптимизации.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков