noinline
Section spécifique à Microsoft
__declspec(noinline) indique au compilateur qu'il ne faut jamais incorporer une fonction membre particulière (fonction dans une classe).
Il peut être préférable de ne pas incorporer une fonction si elle est petite et non essentielle pour les performances de votre code. Autrement dit, s'il s'agit d'une petite fonction et qu'il est probable qu'elle sera rarement appelée, comme par exemple une fonction qui gère une condition d'erreur.
Sachez que si une fonction est marquée noinline, la fonction appelante est plus petite et par conséquent elle-même un candidat pour l'incorporation par le compilateur.
class X {
__declspec(noinline) int mbrfunc() {
return 0;
} // will not inline
};