inline_depth
Especifica a heurística in-line pesquisar intensidade, de modo que nenhuma função será in-line se ele estiver em uma profundidade (em gráfico de chamada) maior que n.
#pragma inline_depth( [n] )
Comentários
Esse pragma controla o inlining de funções marcadas com in-line e _ _ embutido ou in-line automaticamente sob a opção de /Ob2.
npode ser um valor entre 0 e 255, 255 significa ilimitada profundidade no gráfico de chamada onde e zero inibe a expansão embutida.Quando n não for especificado, será usado o padrão (254).
O inline_depth pragma controla o número de vezes que uma série de chamadas de função pode ser expandida.Por exemplo, se a profundidade de in-line é quatro, e a chamadas b e b chama C, todas as três chamadas será expandido in-line.No entanto, se a expansão de linha mais próxima for dois, apenas a e b são expandida e c permanece como uma chamada de função.
Para usar esse pragma, você deve definir a opção de compilador /Ob para 1 ou 2.A profundidade definida usando esse pragma entrará em vigor na primeira chamada de função após o pragma.
A profundidade de in-line pode ser reduzida durante a expansão, mas não aumentou.Se a profundidade de in-line é seis e durante a expansão o pré-processador encontra um inline_depth pragma com um valor de oito, a profundidade permanece seis.
O inline_depth pragma não tem efeito sobre as funções marcadas com __forceinline.
Observação |
---|
Recursivas: funções podem ser substituída in-line a uma profundidade máxima de 16 chamadas. |