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