Compartilhar via


inline_recursion

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

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

Comentários

Use este pragma para controlar as funções marcadas como embutida 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 pragma inline_recursion 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. Se inline_recursion estiver ativado, a função será expandida várias vezes até atingir o valor definido com o pragma inline_depth, o valor padrão para as funções recursivas que é definido pelo pragma inline_depth ou um limite de capacidade.

Consulte também

Referência

Diretivas Pragma e a palavra-chave __Pragma

inline_depth

/Ob (expansão de função embutida)