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_recursion
pragma 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_depth
pragma, o valor padrão para as funções recursivas que é definido pelo inline_depth
pragma 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)