Partilhar via


inline_recursion pragma

Controla a expansão em linha de chamadas de função diretas ou mutuamente recursivas.

Sintaxe

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

Comentários

Use este pragma para controlar funções marcadas como inline e __inline ou funções que o compilador expande automaticamente na opção /Ob2. O uso dessa pragma requer uma configuração de opção de compilador /Ob de 1 ou 2. O estado padrão para inline_recursion está desativado. Esse pragma entra em vigor na primeira chamada de função depois que o pragma é visto 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 estiver desligado e se uma função embutida se chamar, 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 inline_depthpragma, o valor padrão para funções recursivas definido pelo inline_depthpragmaou um limite de capacidade.

Ver também

diretivas Pragma e as palavras-chave __pragma e _Pragma
inline_depth
/Ob (expansão da função em linha)