Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

inline_recursion

 

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


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

Use esta pragma para controlar funciones marcadas como inline e __inline o funciones que el compilador expanda automáticamente bajo la opción /Ob2.  El uso de esta pragma requiere que la configuración de la opción del compilador /Ob sea 1 o 2.  El estado predeterminado de inline_recursion es desactivado.  Esta pragma tiene efecto en la primera llamada de función después de que se considere la directiva pragma y no afecta a la definición de la función.  

La directiva pragma inline_recursion controla cómo se expanden las funciones recursivas.  Si inline_recursion está desactivada y una función insertada se llama a sí misma (directa o indirectamente), la función solo se expande una vez.  Si inline_recursion está activada, la función se expande varias veces hasta alcanzar el valor establecido con la directiva pragma inline_depth, el valor predeterminado para funciones recursivas definido por la directiva pragma inline_depth o un límite de capacidad.  

Mostrar: