Когда вы помечаете функцию как встроенную
, вы намекаете компилятору, что эта функция является кандидатом на встраивание. Компилятор все же может решить, что это плохая идея, и проигнорировать ее.
Есть ли способ узнать, встроена функция или нет, без использования дизассемблера? Есть ли какое-нибудь предупреждение компилятора, о котором я не знаю, возможно?
Какие правила для встраивания использует компилятор? Существуют ли конструкции, которые заставляют функцию никогда не вставляться, например?