Partilhar via


Funções embutidas

Específicos do Microsoft

O __inline palavra-chave informa o compilador para substituir o código dentro da definição de função para cada instância de uma chamada de função.No entanto, a substituição ocorre apenas no critério do compilador.Por exemplo, o compilador faz in-line não uma função se seu endereço for retirado ou se for muito grande para ser embutido.

Para uma função a ser considerados como um candidato para inlining, ele deve usar a definição da função do novo estilo.

Use este formulário para especificar uma função embutida:

__inlinetipo deoptdefinição de função;

O uso de funções embutidas gera código mais rápido e, às vezes, pode gerar o código de menor que a chamada de função equivalente gera pelos seguintes motivos:

  • Ele economiza o tempo necessário para executar chamadas de função.

  • Pequeno in-line funciona, talvez três linhas ou menos, crie menos código que a chamada de função equivalente, porque o compilador não gera código para manipular os argumentos e um valor de retorno.

  • Funções geradas in-line estão sujeitos a otimizações do código não está disponíveis para as funções normais porque o compilador não executa otimizações interprocedural.

Funciona usando __inline não deve ser confundida com código de montador embutido.Consulte In-line montador para obter mais informações.

Específicos do Microsoft final

Consulte também

Referência

inline, embutido, __forceinline