noinline

Específicos de Microsoft

__declspec(noinline) indica al compilador que nunca alinee una función miembro determinada (una función de una clase).

Puede merecer la pena no alinear una función si es pequeña y no es crítica para el rendimiento del código. Es decir, si la función es pequeña y no se la llamará a menudo, por ejemplo, una función que controla una condición de error.

Tenga en cuenta que si una función se marca como noinline, la función de llamada será más pequeña y, por tanto, será por sí misma un candidato para la alineación del compilador.

class X {
   __declspec(noinline) int mbrfunc() {
      return 0; 
   }   // will not inline
};

Vea también

Referencia

__declspec

Palabras clave de C++

inline, __inline, __forceinline