Я тестировал встроенные вызовы функций в С++.
Thread model: win32
gcc version 4.3.3 (4.3.3-tdm-1 mingw32)
Stroustrup в языке программирования С++:
Спецификатор inline является подсказкой для компилятора, что он должен попытаться сгенерировать код [...] inline, а не закладывать код для функции один раз, а затем вызывать обычный механизм вызова функции.
Однако, я обнаружил, что сгенерированный код просто не встроен. Существует функция CALL для функции isquare.
alt text http://i42.tinypic.com/8ys3f4.jpg
Почему это происходит? Как я могу использовать встроенные функции?
EDIT: Используемые параметры командной строки:
**** Build of configuration Debug for project InlineCpp ****
**** Internal Builder is used for build ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\InlineCpp.o ..\src\InlineCpp.cpp
g++ -oInlineCpp.exe src\InlineCpp.o