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.