Partilhar via


inline_recursion pragma

Controla a expansão embutida das chamadas de função diretas ou mutuamente recursivas.

Sintaxe

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

Comentários

Use este pragma para controlar as funções marcadas como inline e __inline ou as funções que o compilador expandirá automaticamente sob a opção /Ob2. O uso desse pragma requer configuração da opção de compilador /Ob de 1 ou 2. O estado padrão para inline_recursion é desativado. Este pragma entra em vigor na primeira chamada de função após o pragma ser percebido e não afeta a definição da função.

O inline_recursionpragma controla como as funções recursivas são expandidas. Se inline_recursion está desativado e se uma chamada de função embutida chama a si mesma (direta ou indiretamente), a função será expandida apenas uma vez. Seinline_recursion estiver ativado, a função será expandida várias vezes até atingir o valor definido com o inline_depthpragma, o valor padrão para as funções recursivas que é definido pelo inline_depthpragma ou um limite de capacidade.

Confira também

Pragmadiretivas e as __pragma palavras-chave e _Pragma
inline_depth
/Ob(Expansão da função embutida)