Compartilhar via


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çãoObservação

Recursivas: funções podem ser substituída in-line a uma profundidade máxima de 16 chamadas.

Consulte também

Referência

Diretivas pragma e __Pragma palavra-chave

inline_recursion