FunctionLeave – funkce
Upozorní profiler, že funkce se chystá vrátit volajícímu.
Poznámka
Funkce FunctionLeave
je v rozhraní .NET Framework 2.0 zastaralá. Bude dál fungovat, ale bude mít za následek snížení výkonu. Místo toho použijte funkci FunctionLeave2 .
Syntaxe
void __stdcall FunctionLeave (
[in] FunctionID funcID
);
Parametry
funcID
[v] Identifikátor funkce, která se vrací.
Poznámky
Funkce FunctionLeave
je zpětné volání; musíte ji implementovat. Implementace musí používat __declspec
atribut třídy úložiště (naked
).
Spouštěcí modul před voláním této funkce neukládá žádné registry.
Při vstupu musíte uložit všechny registry, které používáte, včetně těch v jednotce s plovoucí desetinou čárkou (FPU).
Při ukončení musíte zásobník obnovit tak, že zobrazíte všechny parametry, které byly vloženy volajícím.
Implementace FunctionLeave
nástroje by neměla být blokovaná, protože zpozdí uvolňování paměti. Implementace by se neměla pokoušet o uvolňování paměti, protože zásobník nemusí být ve stavu vhodném pro uvolňování paměti. Pokud dojde k pokusu o uvolnění paměti, modul runtime se zablokuje, dokud FunctionLeave
se nevrátí.
FunctionLeave
Funkce také nesmí volat spravovaný kód ani žádným způsobem způsobit přidělení spravované paměti.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: 1.1, 1.0