Funciones inline

Específicos de Microsoft

La palabra clave de __inline indica al compilador que sustituya el código en la definición de función para cada instancia de una llamada de función.Sin embargo, la sustitución sólo aparece en la decisión del compilador.Por ejemplo, el compilador no incluye en línea una función si tienen su dirección o si es demasiado grande en línea.

Para que una función se considera como candidato para inclusión, debe usar la definición de función de nuevo estilo.

Utilice este formato para especificar una función inline:

__inlinetipooptdefinición de función;

El uso de funciones inline genera un código más rápido y puede generar a veces un código más pequeño que la llamada de función equivalente genera por las razones siguientes:

  • Guarda el tiempo necesario para ejecutar llamadas de función.

  • Las pequeñas funciones inline, quizás tres líneas o menos, crean menos código que la llamada de función equivalente porque el compilador no genera código para controlar argumentos y un valor devuelto.

  • Las funciones generó en línea están sujetos a las optimizaciones de código no disponible para las funciones normales porque el compilador no realiza optimizaciones interprocedural.

Las funciones con __inline no deben confundirse con código ensamblador en línea.Vea Ensamblador en línea para obtener más información.

Específico de Microsoft de FINAL

Vea también

Referencia

inline, __inline, __forceinline