Compartir a través de


inline_recursion

Controla la expansión en línea de llamadas de función directas o mutuamente recursivas.

#pragma inline_recursion( [{on | off}] )

Comentarios

Utilice este pragma a las funciones de control marcadas como Alineado y __inline o funciones que el compilador expande automáticamente en la opción de /Ob2.El uso de esta directiva pragma requiere la configuración de la opción del compilador de /Ob de 1 o 2.El estado predeterminado de inline_recursion está desactivada.Esta directiva pragma surte efecto en la primera llamada de función después de que se considere el pragma y no afecta a la definición de la función.

Los controles de pragma de inline_recursion cómo se expanden las funciones recursivas.Si inline_recursion está desactivado, y si una función inline se denomina (directamente o indirectamente), la función se expande solo una vez.Si inline_recursion está activado, la función es varias veces más amplias hasta alcanzar el valor establecido con pragma de inline_depth , el valor predeterminado para las funciones recursivas definido por el pragma de inline_depth , o un límite de capacidad.

Vea también

Referencia

Directivas de pragma y la palabra clave de __Pragma

inline_depth

/Ob (Expansión de funciones inline)