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
Função de FunctionTailcall3WithInfo
SetEnterLeaveFunctionHooks3WithInfo
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. |