Цитата(haker_fox @ Oct 27 2005, 07:29)
В общем мой вопрос так звучит: как сделать, чтоб однократно используемые функции не вызывались, а их тело помещалось вместо вызова подпрограммы.
Вообще для этого в IAR (не знаю как в других средах) есть директива #pragma inline=forced.
Но язаметил такую особенность - если функция , например void if(), объявленная как inline, и функция которая вызывает void if(), находятся в одном модуле, то void if(), компилируется как inline без call и ret. Если же функции в разных модулях, то функция void if(), вызывается через call.