inline_recursion
pragma
Controla la expansión en línea de llamadas de función directas o mutuamente recursivas.
Sintaxis
#pragma inline_recursion(
[ {on
|off
} ])
Comentarios
Use esta pragma para controlar las funciones marcadas como inline
y __inline
, o las funciones que el compilador expande automáticamente en la opción /Ob2
. El uso de esta pragma requiere una configuración de la opción del compilador /Ob
de 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 pragma y no afecta a la definición de la función.
La directiva pragmainline_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 pragmainline_depth
, el valor predeterminado para funciones recursivas que define la directiva pragmainline_depth
o un límite de capacidad.
Consulte también
Directivas pragma y las palabras clave __pragma
y _Pragma
inline_depth
/Ob
(Expansión de funciones insertadas)
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de