Compartir a través de


FunctionTailcall3 (Función)

Notifica al generador de perfiles que la función que se está ejecutando está a punto de realizar una llamada de cola a otra función.

void __stdcall FunctionTailcall3 (FunctionOrRemappedID functionOrRemappedID);

Parámetros

  • functionOrRemappedID
    [in] Identificador de la función que se está ejecutando y que está a punto de hacer una llamada de cola.

Comentarios

La función de devolución de llamada FunctionTailcall3 notifica al generador de perfiles cuando se llama a las funciones. Use el método ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 para registrar su implementación de esta función.

La función FunctionTailcall3 es una devolución de llamada; debe implementarla. La implementación debe utilizar el atributo de clase de almacenamiento __declspec(naked).

El motor de ejecución no guarda ningún registro antes de llamar a esta función.

  • En la entrada, debe guardar todos los registros que utilice, incluidos los de la unidad de punto flotante (FPU).

  • Al salir, debe restablecer la pila desactivando todos los parámetros insertados por el llamador.

La implementación de FunctionTailcall3 no debe bloquearse porque retrasaría la recolección de elementos no utilizados. La implementación no debería intentar realizar la recolección de elementos no utilizados porque es posible que la pila no esté en un estado adecuado para ello. Si se intenta realizar una recolección de elementos no utilizados, el motor en tiempo de ejecución se bloqueará hasta que se devuelva FunctionTailcall3

La función FunctionTailcall3 no debe llamar a código administrado ni provocar una asignación de memoria administrada de ninguna forma.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorProf.idl

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4

Vea también

Referencia

FunctionEnter3

FunctionLeave3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo (Función)

SetEnterLeaveFunctionHooks3

SetEnterLeaveFunctionHooks3WithInfo

SetFunctionIDMapper

SetFunctionIDMapper2

Otros recursos

Funciones estáticas globales para generación de perfiles

Historial de cambios

Fecha

Historial

Motivo

Octubre de 2010

Se agregó __stdcall a la sintaxis.

Comentarios de los clientes.