Compartilhar via


Função de FunctionTailcall3

Notifica o profiler para que a função atualmente em execução está prestes a realizar uma chamada de cauda para outra função.

void __stdcall FunctionTailcall3 (FunctionOrRemappedID functionOrRemappedID);

Parâmetros

  • functionOrRemappedID
    [in] O identificador da função atualmente em execução que está prestes a fazer um Laço de chamada.

Comentários

O FunctionTailcall3 a função de retorno de chamada notifica o profiler, como a chamada de funções. Use o o método de ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 para registrar a sua implementação desta função.

O FunctionTailcall3 função é um retorno de chamada; Você deve implementá-la. A implementação deve usar o __declspec(naked) atributo de classe de armazenamento.

O mecanismo de execução não salva qualquer registradores antes de chamar essa função.

  • Na entrada, você deve salvar todos os registros que você utiliza, incluindo aqueles na unidade de ponto flutuante (FPU).

  • Ao sair, você deve restaurar a pilha popping desativar todos os parâmetros que foram enviados pelo seu chamador.

A implementação de FunctionTailcall3 não deve bloquear, porque ele atrasará a coleta de lixo. A implementação não deve tentar uma coleta de lixo, porque a pilha não pode estar em um estado de amigável de coleta de lixo. Se a tentativa de uma coleta de lixo, o tempo de execução será bloqueado até que FunctionTailcall3 retorna.

O FunctionTailcall3 função não deve chamar código gerenciado ou causar uma alocação de memória gerenciada em qualquer forma.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl

Biblioteca: CorGuids.lib

.NET Framework versões: 4

Consulte também

Referência

FunctionEnter3

FunctionLeave3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

Função de FunctionTailcall3WithInfo

SetEnterLeaveFunctionHooks3

SetEnterLeaveFunctionHooks3WithInfo

SetFunctionIDMapper

SetFunctionIDMapper2

Outros recursos

A criação de perfil globais funções estáticas

Histórico de alterações

Date

History

Motivo

Outubro de 2010

Adicionado __stdcall a sintaxe.

Comentários do cliente.