Цитата(zltigo @ Mar 25 2007, 10:40)

Для 'С++' компиляторов inline штатный прибамбас, посему:
Это:
... Тут поскипана цитата, восстанавливать лень, жалобы к Esquire...
уже попытка сделать "масло масляное".
А вот вам фиг! "просто" inline выражает компилятору наше желание заинлайнить. Но он, руководствуясь своими соображениями (а конкретно - количеством вызовов данной функции в данном файле) может наше желание проигнорировать и оставить вызов функции. _Pragma("inline=forced") или #pragma inline=forced заставляет компилятор отставить самодеятельность и делать как сказано.
Цитата(zltigo @ Mar 25 2007, 10:40)

Почитать документацию на IAR компилятор, там все подробно.
Воистину
Цитата
Whether the inlining actually takes place is subject to the compiler’s heuristics. Specifying #pragma inline=forced disables the compiler’s heuristics and forces the inlining. If the inlining fails for some reason, for example if it cannot be used with the function type in question (like printf), an error message is emitted.

Цитата(zltigo @ Mar 25 2007, 10:40)

Для 'C' компиляторов возможность инлайнить функции поддерживается опционально, как кому удобнее.
Угу. Как там насчет документации было выше?
Цитата
#pragma inline[=forced] This is similar to the C++ keyword inline, but has the advantage of being available in C code.
В вопросе явно был указан IAR. А объявление функции как static при одном-двух вызовах в единице компиляции часто приводит к встраиванию и без прагмы.