noinline
Específico da Microsoft
__declspec(noinline) diz ao compilador para nunca embutir uma função de membro específica (função em uma classe).
Pode ser válido não embutir uma função quando ela é pequena e não é crítica para o desempenho do seu código. Ou seja, se a função for pequena e se for improvável que ela seja chamada com frequência, como uma função que trata de uma condição de erro.
Lembre-se de que, se uma função for marcada como noinline, a função de chamada será menor e portanto, será uma candidata para embutimento pelo compilador.
class X {
__declspec(noinline) int mbrfunc() {
return 0;
} // will not inline
};