SORU
29 Ocak 2009, PERŞEMBE


Nasıl C özel durum işleme uygulanan çalışma zamanı.

C özel durum işleme mekanizmasının nasıl çalıştığını merak ediyorum. Özellikle, burada istisna saklı nesne ve nasıl yakalandı kadar çeşitli kapsamları yayılması mı? Bazı küresel alanda depolanır?

Bu biri g derleyici paketi kapsamında bu açıklayabilir derleyici açık olabilir beri?

CEVAP
29 Ocak 2009, PERŞEMBE


Uygulamalar farklı olabilir, ama şartlar takip bazı temel fikirler vardır.

Özel bir nesne bir işlev, arayanın bunların tahrip oluşturulur nesne. Bu nedenle, genellikle mümkün yığında nesne oluşturmak için değil. Diğer taraftan, birçok özel nesneler çok büyük değildir. Ergo, bir e oluşturabilirsiniz.g eğer daha özel bir nesne aslında gerekirse yığın için 32 bayt tampon ve taşma.

Denetim, gerçek aktarım için iki strateji var. Kendini yığın yığın dinlenmek için yeterli bilgi kaydetmek için. Bu temelde durum yakalamak olabilir çalıştırın ve özel durum işleyicileri için yıkıcı bir listesini. Özel bir durum olduğunda, geriye eşleşen bir av bulana kadar bu yıkıcı yürütme yığını.

İkinci strateji tablolar halinde bu bilgiler, dış yığını taşır. Özel bir durum oluştuğunda, çağrı kapsamları ama girip olduğunu öğrenmek için kullanılır yığını. Bu statik tablolar atılan özel durum ele alınacak, ve arasında yer belirlemek için baktı. Bu daha az özel durum yığın yük var demektir; dönüş adresleri zaten ihtiyaç vardır. Tablolar ek veri, ama derleyici programın isteğe bağlı yüklenen bir kesimi içine sokabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Wills

    David Wills

    31 Aralık 2007
  • Digital Bounds

    Digital Boun

    19 Temmuz 2013
  • Vsauce

    Vsauce

    30 Temmuz 2007