Aracılığıyla paylaş


FunctionTailcall3 İşlevi

Şu anda yürütülen işlevin başka bir işleve kuyruk çağrısı yapmak üzere olduğunu profil oluşturucuya bildirir.

Sözdizimi

void __stdcall FunctionTailcall3 (FunctionOrRemappedID functionOrRemappedID);  

Parametreler

functionOrRemappedID [in] Kuyruk çağrısı yapmak üzere olan yürütülmekte olan işlevin tanımlayıcısı.

Açıklamalar

Geri FunctionTailcall3 çağırma işlevi, işlevler çağrıldığında profil oluşturucuya bildirimde bulunur. Bu işlevi uygulamanızı kaydetmek için ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 yöntemini kullanın.

FunctionTailcall3 işlevi bir geri çağırmadır; bunu uygulamanız gerekir. Uygulamanın depolama sınıfı özniteliğini __declspec(naked) kullanması gerekir.

Yürütme altyapısı bu işlevi çağırmadan önce hiçbir yazmaç kaydetmez.

  • Girişte, kayan nokta birimindeki (FPU) olanlar da dahil olmak üzere kullandığınız tüm yazmaçları kaydetmeniz gerekir.

  • Çıkışta, çağıranı tarafından gönderilen tüm parametreleri çıkararak yığını geri yüklemeniz gerekir.

uygulaması FunctionTailcall3 , çöp toplamayı geciktireceği için engellememelidir. Yığın çöp toplama dostu bir durumda olmayabileceği için uygulama çöp toplama denememelidir. Çöp toplama denenirse, çalışma zamanı dönene kadar FunctionTailcall3 engeller.

İşlev yönetilen FunctionTailcall3 kodu çağırmamalı veya herhangi bir şekilde yönetilen bellek ayırmaya neden olmamalıdır.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 4'ten beri kullanılabilir

Ayrıca bkz.