Встроенные функции C ++ с использованием GCC - почему CALL?
Я тестировал вызовы встроенных функций в C ++.
Thread model: win32
gcc version 4.3.3 (4.3.3-tdm-1 mingw32)
Страуструп на языке программирования C ++ wirtes:
Встроенный спецификатор является подсказкой компилятору о том, что он должен попытаться сгенерировать встроенный код [...] вместо однократной записи кода для функции и последующего вызова через обычный механизм вызова функции.
Однако я обнаружил, что сгенерированный код просто не встроен. СуществуетВЫЗОВ инструкция дляISQUARE функция.
альтернативный текст http://i42.tinypic.com/8ys3f4.jpg
Почему это происходит? Как я могу использовать встроенные функции тогда?
РЕДАКТИРОВАТЬ: Используемые параметры командной строки:
**** 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