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